Fazendo o Jenkins usar TLS/SSL com Docker

Fazendo o Jenkins usar TLS/SSL com Docker

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 CMDou algo que esteja no controle de versão.

Responder1

Você pode passar argumentos para Jenkins adicionando ENV JENKINS_OPTSao 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".

informação relacionada