
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_OPTS
zu 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“.