
我正在看這篇維基文章: 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 啟動器參數”部分。