2016-10-19 1 views
2

私はローカルIPを持つプライベートネットワークを持っています。 静的IP W.X.Y.Z:8080のJenkinsサーバーにHTTPSを有効にしたいとします。ゲンキンズでHTTPSを有効にしますか?

Jenkins version 2.9 
java version "1.7.0_111" 
OpenJDK Runtime Environment (IcedTea 2.6.7) (7u111-2.6.7-0ubuntu0.14.04.3) 
OpenJDK 64-Bit Server VM (build 24.111-b01, mixed mode) 

私は、/ etc /デフォルト/ジェンキンスさんは、次の引数

HTTP_PORT=-1 
JENKINS_ARGS="--webroot=/var/cache/$NAME/war -DsessionTimeout=1 --httpPort=$HTTP_PORT --httpsPort=8081" 

ファイルしかし、私は次のエラーを取得中に設定しようとしています。 次の変更は、/ etc /デフォルト/ジェンキンスファイルにしようと、ジェンキンスを再起動されているが、それはdidnの:私は同様の問題がここで解決したが、それは

はEDIT1私のために動作しませんでした

Running from: /usr/share/jenkins/jenkins.war 
webroot: $user.home/.jenkins 
Oct 19, 2016 2:18:48 PM org.eclipse.jetty.util.log.JavaUtilLog info 
INFO: Logging initialized @811ms 
Oct 19, 2016 2:18:48 PM winstone.Logger logInternal 
INFO: Beginning extraction from war file 
Oct 19, 2016 2:18:48 PM org.eclipse.jetty.util.log.JavaUtilLog warn 
WARNING: Empty contextPath 
Using one-time self-signed certificate 
Oct 19, 2016 2:18:48 PM winstone.Logger logInternal 
INFO: Winstone shutdown successfully 
Oct 19, 2016 2:18:48 PM winstone.Logger logInternal 
SEVERE: Container startup failed 
java.io.IOException: Failed to start a listener 
winstone.HttpsConnectorFactory 
at winstone.Launcher.spawnListener(Launcher.java:207) 
at winstone.Launcher.<init>(Launcher.java:149) 
at winstone.Launcher.main(Launcher.java:352)`enter code here` 
at sun.reflect.NativeMethodAccessorImpl.invoke0   

助けてください私のために働く。

​​

https://issues.jenkins-ci.org/browse/JENKINS-34463

https://issues.jenkins-ci.org/browse/JENKINS-25333

答えて

2

あなたは、これは非常に興味深いものであるキーストアまたは非公開鍵の

https://wiki.jenkins-ci.org/display/JENKINS/Starting+and+Accessing+Jenkins

+0

私は上記のページを試しましたが、私はステップ4で立ち往生しています。 私の組織から証明書を取得する必要はありますか? – Triangle

+0

あなたの会社が独自の内部CAを使用している場合は、それを使用して証明書に署名する必要があります。そうでない場合は、署名するためにCAに支払う必要があります。暗号化して無料の証明書を提供しましょうが、 –

+0

私はhttps://certbot.eff.org/で証明書を生成するために使用します。 –

0

のの.pemファイルのパラメータを渡す必要があります。古いジーンズインスタンスのコピーであるジーンズの新しいインスタンスがある場合。 D:\ Jenkins \ jre \ lib \ security(サンプルディレクトリ構造)にあるcacertsを、既存の新しいjenkinsインスタンスのjre/secretsフォルダにコピーします。 jenkins.xmlでそれに応じて引数を変更します。 サンプルは次のとおりです -Xrs -Xmx256m -Dhudson.lifecycle = hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\ jenkins.war" --httpPort = -1 --httpsPort = 8443 --httpsKeyStore = "%BASE% \ secrets \ keystore "--httpsKeyStorePassword = your.password.here

関連する問題