Como iniciar o jenkins em uma porta diferente em vez do 8080 usando o prompt de comando no Windows?

134

Eu tenho o jenkins.war e o iniciei no prompt de comando no Windows como:

java -jar jenkins.war

Foi iniciado bem e facilmente navegado como http://localhost:8080

Eu quero começar na porta 9090. Como eu posso fazer isso?


fonte

Respostas:

183

Use o seguinte comando no prompt de comando:

java -jar jenkins.war --httpPort=9090

Se você deseja usar https, use o seguinte comando:

java -jar jenkins.war --httpsPort=9090

Os detalhes estão aqui

Ripon Al Wasim
fonte
5
Oi, eu fiz isso, mas após uma reinicialização, ele voltou a 8080 novamente, existe uma maneira de alterar a configuração permanentemente?
null
1
@SteveGreen: Os comandos acima mencionados estão iniciando o Jenkins a partir da linha de comando. Esta não é uma configuração permanente. É possível salvar este comando em um arquivo em lotes e iniciá-lo durante a inicialização, por exemplo, em uma pasta de inicialização automática.
Christian
Ele esquerdas velho 8080 e agora novo 9090 ambos estão trabalhando agora
Ashish Kamble
@RiponAlWasim é a maneira padrão se eu usar o net start jenkinscomando para iniciar / parar os serviços jenkins.
Ashish Kamble
92

Abra a jenkins.xmlpasta inicial jenkins (geralmente C:\Program Files (x86)\Jenkins) e altere o número da porta:
httpPort=xxxx
para
httpPort=yyyy
reiniciar o serviço. deve alterar a configuração permanentemente.

Prasad
fonte
1
Apenas reiniciar o serviço deve ser suficiente.
adarshr
7
Não vejo este arquivo
Erik
Pode valer a pena ressaltar que 'jenkins.xml' é aquele localizado na mesma pasta que jenkins.exe. Não o que você pode ter copiado a pasta apontada pela variável de ambiente 'JENKINS_HOME'
Travis
3
Este arquivo foi chamado jenkins.model.JenkinsLocationConfiguration.xmlpara mim.
Oscar Barrett
1
Gostaria de acrescentar que, se você não conseguir editar o arquivo jenkins.xml no Windows por algum motivo, arraste o arquivo para a área de trabalho. Isso permitirá que você edite lá. Depois de fazer as alterações, arraste o arquivo de volta para o diretório de instalação e reinicie o serviço. Muito obrigado a Prasad pela resposta.
Jubl
82

Com o Ubuntu 14.4 , tive que mudar o arquivo / etc / default / jenkins

Por exemplo

   #HTTP_PORT=8080
   HTTP_PORT=8083

e reinicie o serviço

service jenkins restart

cristão
fonte
1
Infelizmente isso parece não ter qualquer effect.it ainda diz falhar, a porta 8080 em uso quando eu mudar para outra porta
Marian Klühspies
1
Obras no Ubuntu 18.04 também
VLJs
sudo systemctl restart jenkinstambém reinicia o serviço.
serge3ling 22/06
45

No CentOS / RedHat (assumindo que você instalou o jenkinspacote)

vim /etc/sysconfig/jenkins

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

altere-o para qualquer porta que desejar.

kanibalv
fonte
13

No Windows (com serviço do Windows).

Edite o arquivo C:\Program Files (x86)\Jenkins\jenkins.xmlcom 8083 se desejar a porta 8083.

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

Para o benefício dos usuários do Linux que se encontram aqui: Encontrei o / etc / sysconfig / jenkins com um JENKINS_PORT = "8080", que provavelmente você também deve alterar.

djb
fonte
6

In * nix No CentOS / RedHat

vim / etc / sysconfig / jenkins

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

No Windows, abra o arquivo XML C: \ Arquivos de Programas (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>

agora você precisa reiniciar, não funcionará, a menos que você reinicie http: // localhost: 8080 / restart e depois reinicie http: // localhost: 8083 / all deve estar bem, assim parece com a resposta acima, que diz que não funciona reiniciar.

Jin Thakur
fonte
5

Por Fedora, RedHat, CentOSe da mesma forma, qualquer personalização deve ser feito dentro /etc/sysconfig/jenkinsem vez de /etc/init.d/jenkins. O objetivo do primeiro arquivo é exatamente a personalização do segundo arquivo.

Portanto, dentro /etc/sysconfig/jenkins, existe uma JENKINS_PORTvariável que contém o número da porta na qual o Jenkins está sendo executado.

Younes
fonte
5

Correto, use o parâmetro --httpPort. Se você também deseja especificar o $ JENKINS_HOME, pode fazer o seguinte:

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

Para alterar a porta padrão do 8080. Tudo o que você precisa fazer:

  1. Ir para a pasta Jenkins presente em C: \ Arquivos de Programas (x86)
  2. Abra um bloco de notas ou bloco de texto e execute-os como administrador e tente abrir o arquivo jenkins.xml presente na pasta jenkins.
  3. Mude o número da porta como abaixo: <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9090</arguments>
  4. Clique em Save.
Vinodh Aj
fonte
3

Você pode ligar

java -jar jenkins.war --help

para ver uma lista de todos os parâmetros disponíveis.

user2081279
fonte
3

Adicione as duas linhas a seguir após DAEMON_ARGS no arquivo /etc/init.d/jenkins

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

Vimal Mathew
fonte
3

Se você configurou o jenkins na instância ec2 com o linux AMI e procura alterar a porta. Edite o arquivo em

sudo vi /etc/sysconfig/jenkins

Editar

JENKINS_PORT="your port number"

Sair do vim

:wq

Reinicie o jenkins

sudo service jenkins restart

Ou simplesmente inicie-o, se ainda não estiver em execução

sudo service jenkins start

Para verificar se o seu jenkins está sendo executado na porta mencionada

netstat -lntu | grep "your port number"
Ankush Singh
fonte
Isto não funciona para mim. Jenkins se recusa a iniciar em qualquer porta, exceto para 8080.
Dinu Nicolae
1
Foi o meu mau, funciona. Eu não tinha uma regra TCP personalizada no aws para a outra porta. Obrigado.
Dinu Nicolae
1

No arquivo de edição do OSX:

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

e edite a porta conforme suas necessidades.

Pauls Bebris
fonte
1

Abra o prompt de comando como administrador no Windows. Vá para o diretório em que o Jenkins está instalado. e interrompa o serviço Jenkins primeiro, usando o comando jenkins.exe

digite o comando para alterar a porta usando, java -jar jenkins.war --httpPort = 9090 (digite o número da porta que você deseja usar).

e, finalmente, reinicie os serviços Jenkins, usando jenkins.exe

Satyam Sinha
fonte
-1

Altere o shell '/etc/init.d/jenkins'

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

Mude 8080para o que você quiser

Kamel
fonte
1
1. Não há diretório / etc no Windows. 2. Isso é apenas uma verificação se a porta já estiver em uso. Você pode alterá-lo no Ubuntu / Debian em / etc / default / jenkins: HTTP_PORT = 9090
Spartan