jenkins安装和使用

轩辕暗神 4月前 ⋅ 626 阅读

jenkins启动报错:

/usr/local/java/java-se-8u41-ri/bin/java -Djavax.net.ssl.trustStore=/usr/local/java/java-se-8u41-ri/jre/lib/security/cacerts -jar /usr/lib/jenkins/jenkins-cli.jar -s https://updates.jenkins.io/ install-plugin localization-zh-cn javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.ssl.Alerts.getSSLException(Alerts.java:198) at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1958) at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:322) at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:316) at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1526) at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:215) at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1024) at sun.security.ssl.Handshaker.process_record(Handshaker.java:954) at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1065) at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1384) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1412) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1396) at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1282) at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1257) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250) at hudson.cli.FullDuplexHttpStream.(FullDuplexHttpStream.java:73) at hudson.cli.CLI.plainHttpConnection(CLI.java:377) at hudson.cli.CLI._main(CLI.java:315) at hudson.cli.CLI.main(CLI.java:98) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387) at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292) at sun.security.validator.Validator.validate(Validator.java:260) at sun.securi 浏览器打开对应网页,下载对应证书 取到java_home的 /jre/lib/security/目录,把证书文件放到这个目录下,执行以下代码 keytool -import -alias updates.jenkins.io -file ./updates.jenkins.io.crt -keystore cacerts keytool -import -alias www.jenkins.io -file ./www.jenkins.io.crt -keystore cacerts keytool -import -alias get.jenkins.io -file ./get.jenkins.io.crt -keystore cacerts keytool -import -alias tuna.tsinghua.edu.cn -file ./tuna.tsinghua.edu.cn.crt -keystore cacerts 然后检查服务器时间 运行以下命令来查看可用的时区列表:

timedatectl list-timezones | grep Shanghai

根据您所在的具体位置,选择合适的时区选项。例如,如果您在中国大陆,则可以选择"Asia/Shanghai"作为时区。运行以下命令来更改时区:

sudo timedatectl set-timezone Asia/Shanghai
输入您的密码以确认更改。

再次运行以下命令来验证时区是否已更改:

timedatectl

结果可能如下:

#timedatectl
      Local time: 二 2023-12-19 19:51:00 CST
  Universal time: 二 2023-12-19 11:51:00 UTC
        RTC time: 二 2023-12-19 19:51:00
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: yes
      DST active: n/a

Warning: The system is configured to read the RTC time in the local time zone.
         This mode can not be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'.

系统的时区已经设置为Asia/Shanghai(CST,+0800),即中国标准时间(东八区)。然而,输出中也有一个警告,指出系统配置为以本地时区读取RTC时间。这种配置模式可能会导致在时区更改和夏令时调整时出现各种问题。

为了解决这个问题,建议按照警告中提到的方法,将RTC时间设置为使用UTC。执行以下命令:

sudo timedatectl set-local-rtc 0

要使用Jenkins CLI安装特定版本的插件,您可以按照以下步骤进行操作

java -jar jenkins-cli.jar -s http://192.168.0.51:8096/ -webSocket install-plugin maven-plugin:3.8.1

全部评论: 0

    我有话说: