Jenkins dazu bringen, TLS/SSL mit Docker zu verwenden

Jenkins dazu bringen, TLS/SSL mit Docker zu verwenden

Ich habe mir diesen Wiki-Artikel angesehen: https://wiki.jenkins.io/pages/viewpage.action?pageId=135468777

dort steht, dass man diese Optionen verwenden soll:

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

aber wenn ich eine Docker-Datei habe, die wie folgt von einem Jenkins-Image zieht:

FROM jenkins/jenkins:lts

wie kann ich dann diese Befehlszeilenargumente zur ausführbaren Datei hinzufügen?

Kannst du das mit machen CMD? Oder würdest du es so machen:

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

es wäre schön, die Argumente oder etwas anderes einzufügen CMD, das in die Versionskontrolle eingeht.

Antwort1

Sie können Argumente an Jenkins übergeben, indem Sie sie ENV JENKINS_OPTSzu Ihrem Dockerfile hinzufügen. Beispiel: ENV JENKINS_OPTS --httpPort=-1 --httpsPort=443.

Anschließend können Sie das Dockerfile in Ihre Versionskontrolle einfügen.

Mehr dazu aufJenkins Docker GitHub-Seiteim Abschnitt „Übergeben von Jenkins Launcher-Parametern“.

verwandte Informationen