Windows'ta komut istemini kullanarak 8080 yerine farklı bağlantı noktasında jenkins nasıl başlatılır?


134

Jenkins.war'a sahibim ve Windows'ta komut isteminden şu şekilde başlattım:

java -jar jenkins.war

İyi başlatıldı ve kolayca göz atıldı. http://localhost:8080

9090 limanından başlamak istiyorum. Bunu nasıl yapabilirim?

Yanıtlar:


183

Komut isteminde aşağıdaki komutu kullanın:

java -jar jenkins.war --httpPort=9090

Https kullanmak istiyorsanız aşağıdaki komutu kullanın:

java -jar jenkins.war --httpsPort=9090

Detaylar burada


5
Merhaba, bunu yaptım ama yeniden başlattıktan sonra tekrar 8080'e döndü, ayarı kalıcı olarak değiştirmenin bir yolu var mı?
null

1
@SteveGreen: Yukarıda belirtilen komutlar Jenkins'i komut satırından başlatıyor. Bu kalıcı bir konfigürasyon değildir. Bu komutu bir toplu iş dosyasına kaydetmek ve bu dosyayı başlatma sırasında, örneğin bir autostart klasöründe başlatmak mümkündür.
Christian

Eski 8080'i bıraktı ve şimdi yeni 9090 şimdi çalışıyor
Ashish Kamble

@RiponAlWasim, net start jenkinsjenkins hizmetlerini başlatmak / durdurmak için komut kullanırsam standart bir yoldur .
Ashish Kamble

92

jenkins.xmlJenkins ev klasöründe (genellikle C:\Program Files (x86)\Jenkins) ve port numarasını değiştirmek:
httpPort=xxxx
için
httpPort=yyyy
daha sonra hizmetini yeniden başlatın. ayarı kalıcı olarak değiştirmelidir.


1
Sadece servisi yeniden başlatmak yeterli olacaktır.
adarshr

7
Bu dosyayı görmüyorum
Erik

Jenkins.exe ile aynı klasörde bulunan 'jenkins.xml' olduğuna işaret etmeye değer olabilir. 'JENKINS_HOME' ortam değişkeni tarafından gösterilen klasöre kopyaladığınız değil
Travis

3
Bu dosya jenkins.model.JenkinsLocationConfiguration.xmlbenim için çağrıldı .
Oscar Barrett

1
Eklemek isterim ki, jenkins.xml dosyasını herhangi bir nedenle Windows'ta düzenleyemiyorsanız, dosyayı masaüstünüze sürükleyin. Orada düzenlemenize izin verir. Değişiklikleri yaptıktan sonra, dosyayı tekrar kurulum dizinine sürükleyin ve hizmeti yeniden başlatın. Cevap için Prasad'a çok teşekkürler.
Jubl

82

Ubuntu 14.4 ile / etc / default / jenkins dosyasını değiştirmek zorunda kaldım

Örneğin

   #HTTP_PORT=8080
   HTTP_PORT=8083

ve hizmeti yeniden başlatın

service jenkins restart


1
maalesef bunun bir etkisi yok gibi görünüyor. hala başarısız diyor, başka bir limana geçerken 8080 numaralı bağlantı noktası kullanımda
Marian Klühspies

1
Ubuntu
18.04'te

sudo systemctl restart jenkinshizmeti de yeniden başlatır.
serge3ling

45

CentOS / RedHat'ta ( jenkinspaketi kurduğunuzu varsayarak )

vim /etc/sysconfig/jenkins

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

istediğiniz herhangi bir bağlantı noktasına değiştirin.


13

Windows'ta (Windows Hizmeti ile).

8083 bağlantı noktası istiyorsanız dosyayı 8083C:\Program Files (x86)\Jenkins\jenkins.xml ile düzenleyin .

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

10

Kendilerini burada bulan Linux kullanıcılarının yararına: / etc / sysconfig / jenkins'in bir JENKINS_PORT = "8080" olduğunu buldum, muhtemelen sizin de değiştirmeniz gerekir.


6

CentOS / RedHat'ta * nix

vim / etc / sysconfig / jenkins

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

Windows'ta C: \ Program Files (x86) \ Jenkins \ jenkins.xml XML dosyasını açın

<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>

şimdi yeniden başlatmanız gerekiyor, http: // localhost: 8080 / yeniden başlatmadığınız sürece çalışmıyor ve ardından yeniden başlattıktan sonra http: // localhost: 8083 / hepsi iyi olmalı, bu yüzden çalışmadığını söyleyen yukarıdaki yanıtların tümüne benziyor. tekrar başlat.


5

İçin Fedora, RedHat, CentOSve benzeri, herhangi bir özelleştirme içinde yapılmalıdır /etc/sysconfig/jenkinsyerine /etc/init.d/jenkins. İlk dosyanın amacı tam olarak ikinci dosyanın özelleştirilmesidir.

Yani, içinde /etc/sysconfig/jenkins, JENKINS_PORTJenkins'in üzerinde çalıştığı port numarasını tutan bir değişken var.


5

Doğru, --httpPort parametresini kullanın. Ayrıca $ JENKINS_HOME'u da belirtmek istiyorsanız, şunu yapabilirsiniz:

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

5

8080 varsayılan bağlantı noktasını değiştirmek için. Tüm yapmanız gereken:

  1. C: \ Program Files'da (x86) bulunan Goto Jenkins klasörü
  2. Bir not defteri veya metin defteri açın ve bunları yönetici olarak çalıştırın ve ardından jenkins klasöründe bulunan jenkins.xml dosyasını açmayı deneyin.
  3. Bağlantı noktası numarasını aşağıdaki gibi değiştirin: <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9090</arguments>
  4. Kaydet'i tıklayın.

3

Arayabilirsin

java -jar jenkins.war --help

mevcut tüm parametrelerin bir listesini görmek için.


3

Dosyada DAEMON_ARGS'den sonra aşağıdaki iki satırı ekleyin /etc/init.d/jenkins

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


3

Ec2 örneğinde jenkins'i linux AMI ile yapılandırdıysanız ve bağlantı noktasını değiştirmek istiyorsanız. Dosyayı şurada düzenleyin:

sudo vi /etc/sysconfig/jenkins

Düzenle

JENKINS_PORT="your port number"

Vim'den çık

:wq

Jenkins'i yeniden başlatın

sudo service jenkins restart

Veya zaten çalışmıyorsa başlayın

sudo service jenkins start

Jenkins'inizin belirtilen bağlantı noktasında çalışıp çalışmadığını doğrulamak için

netstat -lntu | grep "your port number"

benim için çalışmıyor. Jenkins, 8080 hariç herhangi bir bağlantı noktasından başlamayı reddediyor.
Dinu Nicolae

1
Benim hatamdı, işe yarıyor. Diğer bağlantı noktası için aws'de Özel TCP Kuralım yoktu. Teşekkür ederim.
Dinu Nicolae

1

OSX düzenleme dosyasında:

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

ve bağlantı noktasını ihtiyaçlarınıza göre düzenleyin.


1

Windows'ta Yönetici olarak Komut İstemi'ni açın. Jenkins'in kurulu olduğu dizine gidin. ve önce jenkins.exe stop kullanarak Jenkins hizmetini durdurun

java -jar jenkins.war --httpPort = 9090 kullanarak bağlantı noktasını değiştirmek için komutu yazın (kullanmak istediğiniz bağlantı noktası numarasını girin).

ve son olarak, jenkins.exe yeniden başlatmayı kullanarak Jenkins hizmetlerini yeniden başlatın


-1

'/Etc/init.d/jenkins' kabuğunu değiştirin

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

8080Hangisini istersen değiştir


1
1. Windows'ta / etc dizini yoktur. 2. Bu yalnızca bağlantı noktasının halihazırda kullanımda olup olmadığı bir kontroldür. Bunu Ubuntu / Debian'da / etc / default / jenkins'de değiştirebilirsiniz: HTTP_PORT = 9090
Spartan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.