ฉันมี jenkins.war และฉันเริ่มจากพรอมต์คำสั่งใน Windows เป็น:
java -jar jenkins.war
เริ่มต้นได้ดีและเรียกดูได้ง่ายเป็น http://localhost:8080
ฉันต้องการเริ่มที่พอร์ต 9090 ฉันจะทำเช่นนั้นได้อย่างไร?
ฉันมี jenkins.war และฉันเริ่มจากพรอมต์คำสั่งใน Windows เป็น:
java -jar jenkins.war
เริ่มต้นได้ดีและเรียกดูได้ง่ายเป็น http://localhost:8080
ฉันต้องการเริ่มที่พอร์ต 9090 ฉันจะทำเช่นนั้นได้อย่างไร?
คำตอบ:
ใช้คำสั่งต่อไปนี้ที่พร้อมรับคำสั่ง:
java -jar jenkins.war --httpPort=9090
หากคุณต้องการใช้ https ให้ใช้คำสั่งต่อไปนี้:
java -jar jenkins.war --httpsPort=9090
รายละเอียดอยู่ที่นี่
net start jenkins
คำสั่งเพื่อเริ่ม / หยุดบริการเจนกินส์
เปิดjenkins.xml
ในโฟลเดอร์บ้านของ jenkins (โดยปกติC:\Program Files (x86)\Jenkins
) และเปลี่ยนหมายเลขพอร์ต:
httpPort=xxxx
เพื่อ
httpPort=yyyy
เริ่มบริการใหม่ ควรเปลี่ยนการตั้งค่าอย่างถาวร
jenkins.model.JenkinsLocationConfiguration.xml
ให้ฉัน
ด้วยUbuntu 14.4ฉันต้องเปลี่ยนไฟล์/ etc / default / jenkins
เช่น
#HTTP_PORT=8080
HTTP_PORT=8083
และเริ่มบริการใหม่
service jenkins restart
sudo systemctl restart jenkins
เริ่มบริการใหม่ด้วย
ใน CentOS / RedHat (สมมติว่าคุณติดตั้งjenkins
แพ็คเกจ)
vim /etc/sysconfig/jenkins
....
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"
เปลี่ยนเป็นพอร์ตที่คุณต้องการ
บน 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>
เพื่อประโยชน์ของผู้ใช้ Linux ที่พบว่าตัวเองอยู่ที่นี่: ฉันพบว่า / etc / sysconfig / jenkins มี JENKINS_PORT = "8080" ซึ่งคุณก็ควรเปลี่ยนเช่นกัน
ใน * 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 / ทั้งหมดควรจะดีดังนั้นดูเหมือนการตอบสนองข้างต้นทั้งหมดซึ่งบอกว่ามันไม่ทำงาน เริ่มต้นใหม่.
สำหรับFedora
, RedHat
, CentOS
และเหมือนกันปรับแต่งใด ๆ ควรจะทำภายในแทน/etc/sysconfig/jenkins
/etc/init.d/jenkins
จุดประสงค์ของไฟล์แรกคือการปรับแต่งไฟล์ที่สอง
ดังนั้นภายใน/etc/sysconfig/jenkins
จึงมีJENKINS_PORT
ตัวแปรที่เก็บหมายเลขพอร์ตที่เจนกินส์กำลังทำงานอยู่
ถูกต้องใช้ --httpPort พารามิเตอร์ หากคุณต้องการระบุ $ JENKINS_HOME ด้วยคุณสามารถทำได้ดังนี้:
java -DJENKINS_HOME=/Users/Heros/jenkins -jar jenkins.war --httpPort=8484
ในการเปลี่ยนพอร์ตเริ่มต้นของ 8080 สิ่งที่คุณต้องทำ:
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9090</arguments>
หากคุณกำหนดค่า 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"
คุณสามารถโทร
java -jar jenkins.war --help
เพื่อดูรายการพารามิเตอร์ที่มีทั้งหมด
เพิ่มสองบรรทัดต่อไปนี้หลัง DAEMON_ARGS ในไฟล์ /etc/init.d/jenkins
HTTP_PORT = 8010
JENKINS_ARGS = "- httpPort = $ HTTP_PORT"
ในไฟล์แก้ไข OSX:
/usr/local/Cellar/jenkins-lts/2.46.1/homebrew.mxcl.jenkins-lts.plist
และแก้ไขพอร์ตตามที่คุณต้องการ
เปิด Command Prompt as Administrator ใน Windows ไปที่ไดเร็กทอรีที่ติดตั้ง Jenkins และหยุดบริการ Jenkins ก่อนโดยใช้jenkins.exe stop
พิมพ์คำสั่งเพื่อเปลี่ยนพอร์ตโดยใช้java -jar jenkins.war --httpPort = 9090 (ป้อนหมายเลขพอร์ตที่คุณต้องการใช้)
และในที่สุดเริ่มบริการ Jenkins ใหม่โดยใช้jenkins.exe รีสตาร์ท
เปลี่ยนเชลล์ '/etc/init.d/jenkins'
check_tcp_port "http" "$HTTP_PORT" "8080" || return 1
เปลี่ยน8080
เป็นตามที่คุณต้องการ