Conseguir que Jenkins utilice TLS/SSL con Docker

Conseguir que Jenkins utilice TLS/SSL con Docker

Estaba mirando este artículo de wiki: https://wiki.jenkins.io/pages/viewpage.action?pageId=135468777

dice usar estas opciones:

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

pero si tengo un Dockerfile que se extrae de una imagen de jenkins así:

FROM jenkins/jenkins:lts

Entonces, ¿cómo puedo agregar esos argumentos de la línea de comando al ejecutable?

¿Puedes hacerlo usando CMD? O lo harías así:

docker run --rm jenkins --httpPort=-1  etc etc

Sería bueno incluir los argumentos CMDo algo que vaya en el control de versiones.

Respuesta1

Puede pasar argumentos a Jenkins agregándolos ENV JENKINS_OPTSa su Dockerfile. Por ejemplo: ENV JENKINS_OPTS --httpPort=-1 --httpsPort=443.

Luego puedes poner el Dockerfile en tu control de versiones.

Más sobre esto enPágina de Jenkins Docker GitHuben la sección "Pasar los parámetros del iniciador Jenkins".

información relacionada