Bagaimana cara memulai jenkins pada port yang berbeda daripada 8080 menggunakan command prompt di Windows?

134

Saya punya jenkins.war dan saya memulainya dari command prompt di Windows sebagai:

java -jar jenkins.war

Itu dimulai dengan baik dan mudah diakses sebagai http://localhost:8080

Saya ingin memulai pada port 9090. Bagaimana saya bisa melakukan itu?


sumber

Jawaban:

183

Gunakan perintah berikut di command prompt:

java -jar jenkins.war --httpPort=9090

Jika Anda ingin menggunakan https gunakan perintah berikut:

java -jar jenkins.war --httpsPort=9090

Detailnya ada di sini

Ripon Al Wasim
sumber
5
Hai, saya melakukan ini tetapi setelah reboot kembali ke 8080 lagi, apakah ada cara untuk mengubah pengaturan secara permanen?
null
1
@SteveGreen: Perintah yang disebutkan di atas memulai Jenkins dari baris perintah. Ini bukan konfigurasi yang diizinkan. Dimungkinkan untuk menyimpan perintah ini dalam file batch dan meluncurkan file itu selama startup, misalnya dalam folder autostart.
Christian
Itu meninggalkan 8080 dan sekarang 9090 baru keduanya bekerja sekarang
Ashish Kamble
@RiponAlWasim apakah ini cara standar jika saya menggunakan net start jenkinsperintah untuk memulai / menghentikan layanan jenkins.
Ashish Kamble
92

Buka jenkins.xmlfolder home di jenkins (biasanya C:\Program Files (x86)\Jenkins) dan ubah nomor port:
httpPort=xxxx
untuk
httpPort=yyyy
kemudian restart layanan. itu harus mengubah pengaturan secara permanen.

Prasad
sumber
1
Cukup restart layanan saja sudah cukup.
adarshr
7
Saya tidak melihat file ini
Erik
Mungkin layak untuk menunjukkan bahwa 'jenkins.xml' adalah yang terletak di folder yang sama dengan jenkins.exe. Bukan yang Anda salin ke folder yang ditunjukkan oleh variabel lingkungan 'JENKINS_HOME'
Travis
3
File ini dipanggil jenkins.model.JenkinsLocationConfiguration.xmluntuk saya.
Oscar Barrett
1
Saya ingin menambahkan bahwa jika Anda tidak dapat mengedit file jenkins.xml di Windows karena suatu alasan, seret file tersebut ke desktop Anda. Ini akan membiarkan Anda mengeditnya di sana. Setelah Anda melakukan perubahan, seret file kembali ke direktori instalasi dan restart layanan. Terima kasih banyak untuk Prasad atas jawabannya.
Jubl
82

Dengan Ubuntu 14.4 saya harus mengubah file / etc / default / jenkins

Misalnya

   #HTTP_PORT=8080
   HTTP_PORT=8083

dan mulai kembali layanan

service jenkins restart

Kristen
sumber
1
sayangnya ini tampaknya tidak berpengaruh. masih mengatakan gagal, port 8080 digunakan ketika saya berubah ke port lain
Marian Klühspies
1
Bekerja di Ubuntu 18,04 juga
vljs
sudo systemctl restart jenkinsrestart layanan juga.
serge3ling
45

Di CentOS / RedHat (dengan asumsi Anda menginstal jenkinspaket)

vim /etc/sysconfig/jenkins

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

ubah ke port yang Anda inginkan.

kanibalv
sumber
13

Di Windows (dengan Layanan Windows).

Edit file C:\Program Files (x86)\Jenkins\jenkins.xmldengan 8083 jika Anda ingin port 8083.

<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8083</arguments>
Stéphane GRILLON
sumber
10

Untuk kepentingan pengguna Linux yang menemukan diri mereka di sini: Saya menemukan / etc / sysconfig / jenkins memiliki JENKINS_PORT = "8080", yang mungkin harus Anda ubah juga.

djb
sumber
6

In * nix In CentOS / RedHat

vim / etc / sysconfig / jenkins

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

Di windows, buka file 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>

sekarang Anda harus me-restart itu tidak berfungsi kecuali Anda me-restart http: // localhost: 8080 / restart lalu setelah restart http: // localhost: 8083 / semua harus baik-baik saja sehingga tampak seperti semua jawaban di atas yang mengatakan itu tidak berfungsi. Kami memiliki mengulang kembali.

Jin Thakur
sumber
5

Untuk Fedora, RedHat, CentOSdan sama, kustomisasi apapun harus dilakukan dalam /etc/sysconfig/jenkinsbukan /etc/init.d/jenkins. Tujuan dari file pertama adalah kustomisasi dari file kedua.

Jadi, di dalam /etc/sysconfig/jenkins, ada JENKINS_PORTvariabel yang memegang nomor port tempat Jenkins berjalan.

Younes
sumber
5

Benar, gunakan parameter --httpPort. Jika Anda juga ingin menentukan $ JENKINS_HOME, Anda dapat melakukannya seperti ini:

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

Untuk mengubah port default 8080. Yang perlu Anda lakukan:

  1. Folder Goto Jenkins hadir dalam C: \ Program Files (x86)
  2. Buka notepad atau teks pad dan jalankan sebagai administrator dan kemudian coba buka file jenkins.xml yang ada di folder jenkins.
  3. Ubah nomor port seperti di bawah ini: <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9090</arguments>
  4. Klik Simpan.
Vinodh Aj
sumber
3

Anda bisa menelepon

java -jar jenkins.war --help

untuk melihat daftar semua parameter yang tersedia.

pengguna2081279
sumber
3

Tambahkan dua baris berikut setelah DAEMON_ARGS dalam file /etc/init.d/jenkins

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

Vimal Mathew
sumber
3

Jika Anda telah mengkonfigurasi jenkins pada contoh ec2 dengan linux AMI dan ingin mengubah port. Edit file di

sudo vi /etc/sysconfig/jenkins

Edit

JENKINS_PORT="your port number"

Keluar dari vim

:wq

Mulai ulang jenkins

sudo service jenkins restart

Atau cukup mulai saja, jika belum berjalan

sudo service jenkins start

Untuk memverifikasi apakah jenkins Anda berjalan pada port yang disebutkan

netstat -lntu | grep "your port number"
Ankush Singh
sumber
itu tidak bekerja untuk saya. Jenkins menolak untuk memulai pada port apa pun kecuali untuk 8080.
Dinu Nicolae
1
Itu salahku, berhasil. Saya tidak punya Aturan TCP Kustom pada aws untuk port lain. Terima kasih.
Dinu Nicolae
1

Pada file edit OSX:

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

dan edit port sesuai kebutuhan Anda.

Pauls Bebris
sumber
1

Buka Command Prompt sebagai Administrator di Windows. Pergi ke direktori tempat Jenkins diinstal. dan hentikan layanan Jenkins terlebih dahulu, gunakan jenkins.exe berhenti

ketik perintah untuk mengubah port menggunakan, java -jar jenkins.war --httpPort = 9090 (masukkan nomor port yang ingin Anda gunakan).

dan terakhir, restart layanan Jenkins, menggunakan jenkins.exe restart

Satyam Sinha
sumber
-1

Ubah shell '/etc/init.d/jenkins'

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

Ubah 8080ke mana pun yang Anda inginkan

Kamel
sumber
1
1. Tidak ada direktori / etc di Windows. 2. Ini hanya pemeriksaan jika port sudah digunakan. Anda dapat mengubahnya di Ubuntu / Debian di / etc / default / jenkins: HTTP_PORT = 9090
Spartan