จะเริ่มเจนกินส์บนพอร์ตอื่นแทน 8080 โดยใช้พรอมต์คำสั่งใน Windows ได้อย่างไร


134

ฉันมี jenkins.war และฉันเริ่มจากพรอมต์คำสั่งใน Windows เป็น:

java -jar jenkins.war

เริ่มต้นได้ดีและเรียกดูได้ง่ายเป็น http://localhost:8080

ฉันต้องการเริ่มที่พอร์ต 9090 ฉันจะทำเช่นนั้นได้อย่างไร?

คำตอบ:


185

ใช้คำสั่งต่อไปนี้ที่พร้อมรับคำสั่ง:

java -jar jenkins.war --httpPort=9090

หากคุณต้องการใช้ https ให้ใช้คำสั่งต่อไปนี้:

java -jar jenkins.war --httpsPort=9090

รายละเอียดอยู่ที่นี่


5
สวัสดีฉันทำสิ่งนี้แล้ว แต่หลังจากรีบูตเครื่องจะเปลี่ยนกลับเป็น 8080 อีกครั้งมีวิธีเปลี่ยนการตั้งค่าอย่างถาวรหรือไม่
null

1
@SteveGreen: คำสั่งดังกล่าวข้างต้นเริ่มต้นเจนกินส์จากบรรทัดคำสั่ง นี่ไม่ใช่การกำหนดค่าแบบถาวร เป็นไปได้ที่จะบันทึกคำสั่งนี้ในไฟล์แบตช์และเรียกใช้ไฟล์นั้นในระหว่างการเริ่มต้นเช่นในโฟลเดอร์เริ่มอัตโนมัติ
Christian

เหลือ 8080 เก่าและตอนนี้ 9090 ใหม่ทั้งคู่ใช้งานได้แล้ว
Ashish Kamble

@RiponAlWasim เป็นวิธีมาตรฐานถ้าฉันใช้net start jenkinsคำสั่งเพื่อเริ่ม / หยุดบริการเจนกินส์
Ashish Kamble

92

เปิดjenkins.xmlในโฟลเดอร์บ้านของ jenkins (โดยปกติC:\Program Files (x86)\Jenkins) และเปลี่ยนหมายเลขพอร์ต:
httpPort=xxxx
เพื่อ
httpPort=yyyy
เริ่มบริการใหม่ ควรเปลี่ยนการตั้งค่าอย่างถาวร


1
เพียงแค่เริ่มบริการใหม่ก็น่าจะเพียงพอแล้ว
adarshr

7
ฉันไม่เห็นไฟล์นี้
Erik

อาจคุ้มค่าที่จะชี้ให้เห็นว่า 'jenkins.xml' เป็นไฟล์ที่อยู่ในโฟลเดอร์เดียวกับ jenkins.exe ไม่ใช่สิ่งที่คุณอาจคัดลอกไปยังโฟลเดอร์ที่ชี้โดยตัวแปรสภาพแวดล้อม 'JENKINS_HOME'
Travis

3
ไฟล์นี้ถูกเรียกjenkins.model.JenkinsLocationConfiguration.xmlให้ฉัน
Oscar Barrett

1
ฉันต้องการเพิ่มว่าหากคุณไม่สามารถแก้ไขไฟล์ jenkins.xml บน Windows ได้ด้วยเหตุผลบางประการให้ลากไฟล์ไปที่เดสก์ท็อปของคุณ จะช่วยให้คุณแก้ไขได้ที่นั่น เมื่อคุณทำการเปลี่ยนแปลงแล้วให้ลากไฟล์กลับเข้าไปในไดเร็กทอรีการติดตั้งและเริ่มบริการใหม่ ขอบคุณมากสำหรับ Prasad สำหรับคำตอบ
Jubl

82

ด้วยUbuntu 14.4ฉันต้องเปลี่ยนไฟล์/ etc / default / jenkins

เช่น

   #HTTP_PORT=8080
   HTTP_PORT=8083

และเริ่มบริการใหม่

service jenkins restart


1
น่าเศร้าที่ดูเหมือนจะไม่มีผลใด ๆ มันยังคงบอกว่าล้มเหลวพอร์ต 8080 ถูกใช้งานเมื่อฉันเปลี่ยนเป็นพอร์ตอื่น
Marian Klühspies

1
ใช้งานได้กับ Ubuntu 18.04 ด้วย
vljs

sudo systemctl restart jenkinsเริ่มบริการใหม่ด้วย
serge3ling

47

ใน CentOS / RedHat (สมมติว่าคุณติดตั้งjenkinsแพ็คเกจ)

vim /etc/sysconfig/jenkins

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

เปลี่ยนเป็นพอร์ตที่คุณต้องการ


ขอบคุณง่ายและสะดวก!
Gerardo Salazar Sánchez

13

บน Windows (พร้อมบริการ Windows)

แก้ไขไฟล์C:\Program Files (x86)\Jenkins\jenkins.xmlด้วย8083หากคุณต้องการพอร์ต 8083

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

10

เพื่อประโยชน์ของผู้ใช้ Linux ที่พบว่าตัวเองอยู่ที่นี่: ฉันพบว่า / etc / sysconfig / jenkins มี JENKINS_PORT = "8080" ซึ่งคุณก็ควรเปลี่ยนเช่นกัน


6

ใน * nix ใน CentOS / RedHat

เป็นกลุ่ม / etc / sysconfig / jenkins

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

ใน Windows เปิดไฟล์ 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. โฟลเดอร์ Goto Jenkins อยู่ใน C: \ Program Files (x86)
  2. เปิดแผ่นจดบันทึกหรือแผ่นข้อความและเรียกใช้ในฐานะผู้ดูแลระบบจากนั้นลองเปิดไฟล์ jenkins.xml ที่มีอยู่ในโฟลเดอร์ jenkins
  3. เปลี่ยนหมายเลขพอร์ตตามด้านล่าง: <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9090</arguments>
  4. คลิกบันทึก

4

หากคุณกำหนดค่า jenkins บนอินสแตนซ์ ec2 ด้วย linux AMI และต้องการเปลี่ยนพอร์ต แก้ไขไฟล์ที่

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"

มันไม่ได้ผลสำหรับฉัน Jenkins ปฏิเสธที่จะเริ่มที่ท่าเรือใด ๆ ยกเว้น 8080
Dinu Nicolae

1
มันไม่ดีของฉันมันได้ผล ฉันไม่มีกฎ TCP ที่กำหนดเองบน aws สำหรับพอร์ตอื่น ขอบคุณ.
Dinu Nicolae



1

ในไฟล์แก้ไข OSX:

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

และแก้ไขพอร์ตตามที่คุณต้องการ


1

เปิด Command Prompt as Administrator ใน Windows ไปที่ไดเร็กทอรีที่ติดตั้ง Jenkins และหยุดบริการ Jenkins ก่อนโดยใช้jenkins.exe stop

พิมพ์คำสั่งเพื่อเปลี่ยนพอร์ตโดยใช้java -jar jenkins.war --httpPort = 9090 (ป้อนหมายเลขพอร์ตที่คุณต้องการใช้)

และในที่สุดเริ่มบริการ Jenkins ใหม่โดยใช้jenkins.exe รีสตาร์ท


-1

เปลี่ยนเชลล์ '/etc/init.d/jenkins'

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

เปลี่ยน8080เป็นตามที่คุณต้องการ


1
1. ไม่มีไดเร็กทอรี / etc ใน Windows 2. นี่เป็นเพียงการตรวจสอบว่ามีการใช้พอร์ตอยู่แล้วหรือไม่ คุณสามารถเปลี่ยนได้ใน Ubuntu / Debian ใน / etc / default / jenkins: HTTP_PORT = 9090
Spartan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.