让 Jenkins 在 Docker 中使用 TLS / SSL

让 Jenkins 在 Docker 中使用 TLS / SSL

我正在看这篇维基文章: 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>"

但是如果我有一个从 jenkins 镜像中提取的 Dockerfile,如下所示:

FROM jenkins/jenkins:lts

那么我如何将这些命令行参数添加到可执行文件中?

你能用 来做吗CMD?或者你会像这样做:

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

最好将参数CMD或某些内容放入版本控制中。

答案1

您可以通过添加ENV JENKINS_OPTS到 Dockerfile 来将参数传递给 Jenkins。例如:ENV JENKINS_OPTS --httpPort=-1 --httpsPort=443

然后您可以将 Dockerfile 放入您的版本控制中。

更多信息请访问Jenkins Docker GitHub 页面在“传递 Jenkins 启动器参数”部分中。

相关内容