Jenkins學習以及配置
阿新 • • 發佈:2020-07-13
一: 新增node-slave節點
首先我們需要開啟jnlp協議:
進行節點的新增:
然後點選,此agent就可以看到啟動命令以及配置步驟。
命令如下:
echo 2405e1ab8627f14975a04fd5ea7da0225d4a4ac91ccbc37d6e9690a5fc669a78 > secret-file java -jar agent.jar -jnlpUrl http://192.168.227.130:8080/computer/build-01/slave-agent.jnlp -secret @secret-file -workDir "/opt/jenkins"
配置Supservisord進行agent的開機啟動優化:
yum install supervisor #前提是要安裝epel源
cat /etc/supervisord.d/jenkins-agent.ini #專案名 [program:jenkins-agent] #指令碼目錄 directory=/opt/jenkins #指令碼執行命令 command=java -jar /opt/jenkins/agent.jar -jnlpUrl http://192.168.227.130:8080/computer/build-01/slave-agent.jnlp -secret @secret-file -workDir "/opt/jenkins" #supervisor啟動的時候是否隨著同時啟動,預設True autostart=true #當程式exit的時候,這個program不會自動重啟,預設unexpected,設定子程序掛掉後自動重啟的情況,有三個選項,false,unexpected和true。如果為false的時候,無論什麼情況下,都不會被重新啟動,如果為unexpected,只有當程序的退出碼不在下面的exitcodes裡面定義的 autorestart=false #這個選項是子程序啟動多少秒之後,此時狀態如果是running,則我們認為啟動成功了。預設值為1 startsecs=1 #指令碼執行的使用者身份 user = root #日誌輸出 stderr_logfile=/tmp/jenkins_stderr.log stdout_logfile=/tmp/jenkins_stdout.log #把stderr重定向到stdout,預設 false redirect_stderr = true #stdout日誌檔案備份數 stdout_logfile_backups = 20