
Eu estava olhando este artigo da wiki: https://wiki.jenkins.io/pages/viewpage.action?pageId=135468777
diz para usar estas opções:
--httpPort=-1 (to stop Jenkins from listening over plain HTTP)
--httpsPort=443 (or 8443 or whatever SSL port you want Jenkins to listen on)
--httpsKeyStore="%JENKINS_HOME%\jenkins.example.com.jks"
--httpsKeyStorePassword="<cleartext-password-to-keystore>"
mas se eu tiver um Dockerfile que extrai de uma imagem do Jenkins assim:
FROM jenkins/jenkins:lts
então, como posso adicionar esses argumentos de linha de comando ao executável?
Você pode fazer isso usando CMD
? Ou você faria assim:
docker run --rm jenkins --httpPort=-1 etc etc
seria bom colocar os argumentos CMD
ou algo que esteja no controle de versão.
Responder1
Você pode passar argumentos para Jenkins adicionando ENV JENKINS_OPTS
ao seu Dockerfile. Por exemplo: ENV JENKINS_OPTS --httpPort=-1 --httpsPort=443
.
Então você pode colocar o Dockerfile no seu controle de versão.
Mais sobre isso emPágina Jenkins Docker GitHubna seção "Passando parâmetros do inicializador Jenkins".