Làm cách nào để khởi động jenkins trên các cổng khác nhau thay vì 8080 bằng dấu nhắc lệnh trong Windows?


134

Tôi có jenkins.war và tôi đã khởi động nó từ dấu nhắc lệnh trong Windows như:

java -jar jenkins.war

Nó đã được bắt đầu tốt và dễ dàng duyệt http://localhost:8080

Tôi muốn bắt đầu trên cổng 9090. Làm thế nào tôi có thể làm điều đó?

Câu trả lời:


183

Sử dụng lệnh sau tại dấu nhắc lệnh:

java -jar jenkins.war --httpPort=9090

Nếu bạn muốn sử dụng https, hãy sử dụng lệnh sau:

java -jar jenkins.war --httpsPort=9090

Chi tiết tại đây


5
Xin chào, tôi đã làm điều này nhưng sau khi khởi động lại, nó trở lại 8080 một lần nữa, có cách nào để thay đổi cài đặt vĩnh viễn không?
null

1
@SteveGreen: Các lệnh được đề cập ở trên đang bắt đầu Jenkins từ dòng lệnh. Đây không phải là một cấu hình cho phép. Có thể lưu lệnh này trong một tệp bó và khởi chạy tệp đó trong khi khởi động, ví dụ như trong thư mục tự khởi động.
Christian

Nó có 8080 cũ và bây giờ 9090 mới đang hoạt động
Ashish Kamble

@RiponAlWasim là cách tiêu chuẩn nếu tôi sử dụng net start jenkinslệnh để bắt đầu / dừng dịch vụ jenkins.
Ashish Kamble

92

Mở jenkins.xmltrong thư mục nhà jenkins (thường C:\Program Files (x86)\Jenkins) và thay đổi số cổng:
httpPort=xxxx
để
httpPort=yyyy
sau đó khởi động lại dịch vụ. cần thay đổi cài đặt vĩnh viễn.


1
Chỉ cần khởi động lại dịch vụ là đủ.
adarshr

7
Tôi không thấy tập tin này
Erik

Có thể đáng để chỉ ra rằng 'jenkins.xml' là cái nằm trong cùng thư mục với jenkins.exe. Không phải thư mà bạn có thể đã sao chép vào thư mục được chỉ ra bởi biến môi trường 'JENKINS_HOME'
Travis

3
Tập tin này đã được gọi jenkins.model.JenkinsLocationConfiguration.xmlcho tôi.
Oscar Barrett

1
Tôi muốn thêm rằng nếu bạn không thể chỉnh sửa tệp jenkins.xml trên Windows vì một số lý do, hãy kéo tệp vào máy tính để bàn của bạn. Nó sẽ cho phép bạn chỉnh sửa nó ở đó. Khi bạn thực hiện các thay đổi, kéo tệp trở lại vào thư mục cài đặt và khởi động lại dịch vụ. Cảm ơn rất nhiều vì Prasad đã trả lời.
Jubl

82

Với Ubuntu 14.4, tôi đã phải thay đổi tập tin / etc / default / jenkins

Ví dụ

   #HTTP_PORT=8080
   HTTP_PORT=8083

và khởi động lại dịch vụ

service jenkins restart


1
thật đáng buồn này dường như không có bất kỳ effect.it vẫn nói thất bại, cổng 8080 được sử dụng khi tôi chuyển sang cổng khác
Marian Klühspies

1
Hoạt động trên Ubuntu 18.04 cũng vậy
vljs

sudo systemctl restart jenkinskhởi động lại dịch vụ, quá.
serge3ling

45

Trong CentOS / RedHat (giả sử bạn đã cài đặt jenkinsgói)

vim /etc/sysconfig/jenkins

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

thay đổi nó thành bất kỳ cổng nào bạn muốn


13

Trên Windows (với Windows Service).

Chỉnh sửa tệp C:\Program Files (x86)\Jenkins\jenkins.xmlvới 8083 nếu bạn muốn cổng 8083.

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

10

Vì lợi ích của người dùng Linux, những người tìm thấy chính họ ở đây: Tôi đã tìm thấy / etc / sysconfig / jenkins có JENKINS_PORT = "8080", có lẽ bạn cũng nên thay đổi.


6

Trong * nix Trong CentOS / RedHat

vim / etc / sysconfig / jenkins

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

Trong cửa sổ mở tệp 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>

bây giờ bạn phải khởi động lại nó không hoạt động trừ khi bạn khởi động lại http: // localhost: 8080 / khởi động lại sau khi khởi động lại http: // localhost: 8083 / tất cả đều ổn nên có vẻ như tất cả các phản hồi ở trên đều nói rằng nó không hoạt động khởi động lại.


5

Đối với Fedora, RedHat, CentOSvà như nhau, bất kỳ tùy biến nên được thực hiện trong vòng /etc/sysconfig/jenkinsthay vì /etc/init.d/jenkins. Mục đích của tệp đầu tiên chính xác là tùy chỉnh tệp thứ hai.

Vì vậy, bên trong /etc/sysconfig/jenkins, có một JENKINS_PORTbiến chứa số cổng mà Jenkins đang chạy.


5

Đúng, sử dụng tham số --httpPort. Nếu bạn cũng muốn chỉ định $ JENKINS_HOME, bạn có thể làm như thế này:

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

5

Để thay đổi cổng mặc định là 8080. Tất cả những gì bạn cần làm:

  1. Thư mục Goto Jenkins có trong C: \ Program Files (x86)
  2. Mở một notepad hoặc văn bản và chạy chúng với tư cách quản trị viên, sau đó thử mở tệp jenkins.xml có trong thư mục jenkins.
  3. Thay đổi số cổng như sau: <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9090</arguments>
  4. Nhấp vào để lưu.


3

Thêm hai dòng sau DAEMON_ARGS trong tệp /etc/init.d/jenkins

HTTP_PORT = 8010
JENKINS_ARGS = "- httpPort = $ HTTP_PORT"


3

Nếu bạn đã cấu hình jenkins trên phiên bản ec2 với linux AMI và tìm cách thay đổi cổng. Chỉnh sửa tập tin tại

sudo vi /etc/sysconfig/jenkins

Biên tập

JENKINS_PORT="your port number"

Thoát vim

:wq

Khởi động lại jenkins

sudo service jenkins restart

Hoặc đơn giản là khởi động nó, nếu nó chưa chạy

sudo service jenkins start

Để xác minh xem jenkins của bạn có đang chạy trên cổng được đề cập không

netstat -lntu | grep "your port number"

nó không làm việc cho tôi Jenkins từ chối bắt đầu trên bất kỳ cổng nào ngoại trừ 8080.
Dinu Nicolae

1
Đó là xấu của tôi, nó hoạt động. Tôi không có Quy tắc TCP tùy chỉnh trên aws cho cổng khác. Cảm ơn bạn.
Dinu Nicolae

1

Trên tệp chỉnh sửa OSX:

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

và chỉnh sửa cổng cho bạn cần.


1

Mở Command Prompt với tư cách Quản trị viên trong Windows. Chuyển đến thư mục nơi Jenkins được cài đặt. và dừng dịch vụ Jenkins trước, sử dụng dừng jenkins.exe

gõ lệnh để thay đổi cổng bằng cách sử dụng, java -jar jenkins.war --httpPort = 9090 (nhập số cổng bạn muốn sử dụng).

và cuối cùng, khởi động lại dịch vụ Jenkins, sử dụng jenkins.exe khởi động lại


-1

Thay đổi vỏ '/etc/init.d/jenkins'

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

Thay đổi 8080bất cứ điều gì bạn muốn


1
1. Không có thư mục / etc trong Windows. 2. Đây chỉ là một kiểm tra nếu cổng đã được sử dụng. Bạn có thể thay đổi nó trong Ubuntu / Debian trong / etc / default / jenkins: HTTP_PORT = 9090
Spartan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.