
Я просматривал эту статью в Вики: 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».