文章出處

jenkins yum 安裝

jenkins 用過yum的方式安裝:服務的啟動和關閉等管理會很方便,版本升級也會變的很容易。
參考官方的說明:https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions

  • jenkins安裝
#將jenkins的穩定版加入到yum 庫中
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
#安裝jenkins
sudo yum install jenkins

#jenkins 需要jdk1.8,如果低于1.8,啟動jenkins會報錯。
#安裝jdk1.8
yum remove java
rpm -ivh jdk-8u144-linux-x64.rpm
  • 啟動或停止jenkins

    sudo service jenkins start/stop/restart
    sudo chkconfig jenkins on
  • 修改jenkins默認的端口和啟動用戶

sudo vi /etc/sysconfig/jenkins

## Type:        string
## Default:     "jenkins"
## ServiceRestart: jenkins
#
# Unix user account that runs the Jenkins daemon
# Be careful when you change this, as you need to update
# permissions of $JENKINS_HOME and /var/log/jenkins.
#
JENKINS_USER="hadoop"


## Type:        integer(0:65535)
## Default:     8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8099"
  • 修改jenkins默認的java的啟動參數:
    sudo vi /etc/sysconfig/jenkins

    #支持設置郵件發送starttls和信任列表
    JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dmail.smtp.starttls.enable=true -Dmail.smtp.auth=true -Dmail.smtp.ssl.trust=mail.service.mtime.com"
  • 如果修改默認啟動用戶,需要修改如下幾個目錄的權限

sudo rm -rf  /var/cache/jenkins/*
sudo rm -rf  /var/lib/jenkins/*

sudo chown -R hadoop:hadoop /var/log/jenkins
sudo chown -R hadoop:hadoop  /var/cache/jenkins/
sudo chown -R hadoop:hadoop /var/lib/jenkins
  • 原有的jenkins配置拷貝到jenkins默認的目錄下
    cp -R .jenkins/* /var/lib/jenkins/
  • 啟動jenkins

    sudo service jenkins start
    sudo service jenkins status

歷史任務配置遷移后的異常:

WARNING: Could not create Trilead support class. Using legacy Trilead features
java.lang.ClassNotFoundException: hudson.plugins.sshslaves.verifiers.JenkinsTrilead9VersionSupport
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:450)
        at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:403)
        at hudson.plugins.sshslaves.verifiers.TrileadVersionSupportManager.createVersion9Instance(TrileadVersionSupportManager.java:51)
        at hudson.plugins.sshslaves.verifiers.TrileadVersionSupportManager.getTrileadSupport(TrileadVersionSupportManager.java:32)
        at hudson.plugins.sshslaves.verifiers.SshHostKeyVerificationStrategy.getPreferredKeyAlgorithms(SshHostKeyVerificationStrategy.java:68)
        at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:797)
        at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:793)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

jenkin --> 系統配置 --> 節點管理:
Host Key Verification Strategy 選擇:non verifying verification Strategay.

重啟之后就沒了。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()