विंडोज में कमांड प्रॉम्प्ट का उपयोग करके 8080 के बजाय विभिन्न पोर्ट पर जेनकिंस कैसे शुरू करें?


134

मेरे पास jenkins.war है और मैंने इसे विंडोज में कमांड प्रॉम्प्ट से शुरू किया है:

java -jar jenkins.war

इसे अच्छी तरह से शुरू किया गया था और आसानी से ब्राउज किया गया था http://localhost:8080

मैं 9090 पोर्ट पर शुरू करना चाहता हूं। मैं उसे कैसे कर सकता हूँ?

जवाबों:


183

कमांड प्रॉम्प्ट पर निम्न कमांड का उपयोग करें:

java -jar jenkins.war --httpPort=9090

यदि आप https का उपयोग करना चाहते हैं तो निम्न कमांड का उपयोग करें:

java -jar jenkins.war --httpsPort=9090

विवरण यहाँ हैं


5
नमस्ते, मैंने ऐसा किया था, लेकिन एक रिबूट के बाद यह फिर से 8080 तक लौट आया, क्या सेटिंग को स्थायी रूप से बदलने का कोई तरीका है?
अशक्त

1
@SteveGreen: उपर्युक्त आदेश कमांड लाइन से जेनकिंस शुरू कर रहे हैं। यह एक परमिट कॉन्फ़िगरेशन नहीं है। इस कमांड को बैच फ़ाइल में सहेजना संभव है और स्टार्टअप के दौरान उस फाइल को लॉन्च करना, जैसे कि ऑटोस्टार्ट फ़ोल्डर में।
क्रिश्चियन

यह 8080 पुराना है और अब नया 9090 है, दोनों अब काम कर रहे हैं
आशीष कांबले

@RiponAlWasim यह मानक तरीका है अगर मैं net start jenkinsjenkins सेवाओं को शुरू / बंद करने के लिए कमांड का उपयोग करता हूं ।
आशीष कांबले

92

खोलें jenkins.xmlजेनकींस घर फ़ोल्डर में (आमतौर पर C:\Program Files (x86)\Jenkins) और बदल पोर्ट संख्या:
httpPort=xxxx
करने के लिए
httpPort=yyyy
तो सेवा को पुनरारंभ करें। इसे स्थायी रूप से सेटिंग बदलनी चाहिए।


1
बस सेवा को फिर से शुरू करना पर्याप्त होना चाहिए।
22

7
मैं इस फाइल को नहीं देखता
एरिक

यह इंगित करने लायक हो सकता है कि 'jenkins.xml' एक ही फ़ोल्डर में jenkins.exe के रूप में स्थित है। वह नहीं जिसे आपने पर्यावरण चर 'JENKINS_HOME' द्वारा इंगित फ़ोल्डर में कॉपी किया हो
ट्रैविस

3
यह फाइल jenkins.model.JenkinsLocationConfiguration.xmlमेरे लिए बुलाई गई थी ।
ऑस्कर बैरेट ने

1
मैं यह जोड़ना चाहूंगा कि यदि आप किसी कारण से विंडोज पर jenkins.xml फ़ाइल को संपादित करने में सक्षम नहीं हैं, तो फ़ाइल को अपने डेस्कटॉप पर खींचें। यह आपको इसे वहां संपादित करने देगा। एक बार जब आप परिवर्तन कर लेते हैं, तो फ़ाइल को इंस्टॉलेशन डायरेक्टरी में वापस खींचें और सर्विस को पुनरारंभ करें। उत्तर के लिए प्रसाद को बड़ा धन्यवाद।
जुब्बल

82

Ubuntu 14.4 के साथ मुझे फ़ाइल / etc / default / jenkins को बदलना पड़ा

उदाहरण के लिए

   #HTTP_PORT=8080
   HTTP_PORT=8083

और सेवा को पुनः आरंभ करें

service jenkins restart


1
दुख की बात है कि इसका कोई असर नहीं हुआ है। यह अभी भी विफल है, पोर्ट 8080 उपयोग में है जब मैं दूसरे पोर्ट में बदलता हूं
Marian Klühspies

1
उबंटू 18.04 पर भी काम करता है
vljs

sudo systemctl restart jenkinsसेवा को भी पुनरारंभ करता है।
सर्जनलिंग

45

CentOS / RedHat में (मान लें कि आपने jenkinsपैकेज स्थापित किया है)

vim /etc/sysconfig/jenkins

....
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"

इसे अपने इच्छित किसी भी पोर्ट में बदल दें।


13

विंडोज पर (विंडोज सर्विस के साथ)।

यदि आप 8083 पोर्ट चाहते हैं, तो फ़ाइल C:\Program Files (x86)\Jenkins\jenkins.xmlको 8083 के साथ संपादित करें ।

<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8083</arguments>

10

लिनक्स उपयोगकर्ताओं के लाभ के लिए, जो खुद को यहां पाते हैं: मैंने पाया / etc / sysconfig / jenkins के पास एक JENKINS_PORT = "8080" है, जिसे आपको संभवतः भी बदलना चाहिए।


6

सेंटोस / रेडहैट में * निक्स में

vim / etc / sysconfig / jenkins

# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"

विंडोज़ में XML फ़ाइल C: \ Program Files (x86) \ Jenkins \ jenkins.xml खोलें

<executable>%BASE%\jre\bin\java</executable>
  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --**httpPort=8083**</arguments>
 i made  above bold  to show you change then 
 <executable>%BASE%\jre\bin\java</executable>
  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8083</arguments>

अब आपको इसे फिर से शुरू करना होगा जब तक आप http: // localhost: 8080 / पुनरारंभ न करें फिर से शुरू करें : http: // localhost: 8083 / सभी अच्छी तरह से फिर से शुरू होना चाहिए, इसलिए उपरोक्त सभी प्रतिक्रिया की तरह दिखता है जो यह कहता है कि यह काम नहीं करता है पुनः आरंभ करें।


5

के लिए Fedora, RedHat, CentOSऔर एक जैसे, किसी भी अनुकूलन भीतर किया जाना चाहिए /etc/sysconfig/jenkinsबजाय /etc/init.d/jenkins। पहली फ़ाइल का उद्देश्य दूसरी फ़ाइल का अनुकूलन है।

तो, भीतर /etc/sysconfig/jenkins, एक JENKINS_PORTचर है जो पोर्ट नंबर रखता है जिस पर जेनकिंस चल रहा है।


5

सही, उपयोग --httpPort पैरामीटर। यदि आप $ JENKINS_HOME भी निर्दिष्ट करना चाहते हैं, तो आप इस तरह कर सकते हैं:

java -DJENKINS_HOME=/Users/Heros/jenkins -jar jenkins.war  --httpPort=8484

5

8080 के डिफ़ॉल्ट पोर्ट को बदलने के लिए। आपको बस इतना करना है:

  1. गोटो जेनकिंस फ़ोल्डर C: \ Program Files (x86) में मौजूद है
  2. नोटपैड या टेक्स्ट पैड खोलें और उन्हें व्यवस्थापक के रूप में चलाएं और फिर जेनकिन्स फ़ोल्डर में मौजूद jenkins.xml फ़ाइल खोलने का प्रयास करें।
  3. नीचे के रूप में पोर्ट नंबर बदलें: <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9090</arguments>
  4. सहेजें पर क्लिक करें।

3

आप कॅाल कर सकते हैं

java -jar jenkins.war --help

सभी उपलब्ध मापदंडों की सूची देखने के लिए।


3

फ़ाइल में DAEMON_ARGS के बाद निम्न दो पंक्तियाँ जोड़ें /etc/init.d/jenkins

HTTP_PORT = 8010
JENKINS_ARGS = "- HTTPPort = $ HTTP_PORT"


3

यदि आपने linux AMI के साथ ec2 उदाहरण पर जेनकींस को कॉन्फ़िगर किया है और पोर्ट को बदलना चाहते हैं। फ़ाइल को यहां संपादित करें

sudo vi /etc/sysconfig/jenkins

संपादित करें

JENKINS_PORT="your port number"

विम से बाहर निकलें

:wq

जेनकींस को पुनरारंभ करें

sudo service jenkins restart

या बस इसे शुरू करें, अगर इसकी पहले से ही नहीं चल रही है

sudo service jenkins start

यह सत्यापित करने के लिए कि आपका जेंकिंस उल्लेखित पोर्ट पर चल रहा है या नहीं

netstat -lntu | grep "your port number"

यह मेरे लिए काम नहीं करता है। जेनकिंस ने 8080 को छोड़कर किसी भी बंदरगाह पर शुरू करने से इंकार कर दिया।
दीनू निकोले

1
यह मेरा बुरा था, यह काम करता है। अन्य पोर्ट के लिए aws पर मेरे पास कोई कस्टम TCP नियम नहीं था। धन्यवाद।
दीनू निकोले

1

OSX पर फ़ाइल संपादित करें:

/usr/local/Cellar/jenkins-lts/2.46.1/homebrew.mxcl.jenkins-lts.plist

और संपादित पोर्ट आप की जरूरत है।


1

विंडोज में प्रशासक के रूप में ओपन कमांड प्रॉम्प्ट। उस निर्देशिका पर जाएं जहां जेनकिंस स्थापित है। और पहले जेनकेन्स सेवा बंद करें, jenkins.exe स्टॉप का उपयोग करें

पोर्ट का उपयोग करने के लिए कमांड को बदलने के लिए java-jenkins.war --httpPort = 9090 (वह पोर्ट नंबर दर्ज करें जिसका आप उपयोग करना चाहते हैं) दर्ज करें।

और अंत में, जेनकिंस सेवाओं को पुनरारंभ करें, jenkins.exe पुनरारंभ का उपयोग करके


-1

'/Etc/init.d/jenkins' शेल बदलें

check_tcp_port "http" "$HTTP_PORT" "8080" || return 1

8080जिसे चाहे बदल लो


1
1. विंडोज में कोई / etc डायरेक्टरी नहीं है। 2. यह केवल एक चेक है यदि पोर्ट पहले से उपयोग में है। आप इसे उबंटू / डेबियन में / etc / default / jenkins में बदल सकते हैं: HTTP_PORT = 9090
स्पार्टन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.