Заставить Jenkins использовать TLS/SSL с Docker

Заставить Jenkins использовать TLS/SSL с Docker

Я просматривал эту статью в Вики: https://wiki.jenkins.io/pages/viewpage.action?pageId=135468777

там сказано использовать эти параметры:

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

но если у меня есть Dockerfile, который извлекает данные из образа jenkins, например так:

FROM jenkins/jenkins:lts

тогда как мне добавить эти аргументы командной строки в исполняемый файл?

Можно ли это сделать с помощью CMD? Или можно сделать так:

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

было бы неплохо добавить аргументы CMDили что-то еще, что относится к контролю версий.

решение1

Вы можете передавать аргументы Jenkins, добавляя их ENV JENKINS_OPTSв свой Dockerfile. Например: ENV JENKINS_OPTS --httpPort=-1 --httpsPort=443.

Затем вы можете поместить Dockerfile в систему контроля версий.

Подробнее об этом наСтраница Jenkins Docker на GitHubв разделе «Передача параметров запуска Jenkins».

Связанный контент