CentOS 6.9安裝配置Jenkins
阿新 • • 發佈:2018-11-06
CentOS 6.9安裝配置Jenkins
安裝Jenkins
新增源
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
如果已經匯入過金鑰,rpm --import會失敗,忽略即可
使用yum安裝Jenkins
sudo yum install jenkins
啟動Jenkins
常用命令
sudo service jenkins start //啟動
sudo service jenkins stop //停止
sudo service jenkins restart //重啟
sudo chkconfig jenkins on //開機自啟
日誌目錄
/var/log/jenkins/jenkins.log
如果啟動失敗或有其他錯誤可以檢視Jenkins日誌
初始化Jenkins
- 瀏覽器輸入Jenkins地址 (192.168.1.110:8080)
- 根據提示找到initialAdminPassword後輸入
- 選擇Install suggested plugins後jenkins會自動聯網安裝
- 設定管理員賬號密碼等資訊
- 設定JenkinsURL,預設即可
更改Jenkins埠
/etc/sysconfig/jenkins
該配置檔案中可以更改8080埠為其他埠,如果其他主機無法訪問的話嘗試關閉防火牆或者配置防火牆放行埠
更改埠後進入Jenkins管理頁面的系統管理會提示“反向代理設定有誤”,解決方法如下:
點選系統設定->找到Jenkins URL->更改埠為你自定義的埠->點選儲存
注意:在初始化Jenkins前不建議更改埠,否則會出現登入後頁面空白的問題,建議使用8080埠登入成功一次後再進行更改
Jenkins使用者新增Root許可權
使用Jenkins自帶使用者的話會出現執行指令碼時沒有許可權的問題,下面給出解決辦法
sudo vim /etc/sysconfig/jenkins
修改$JENKINS_USER
JENKINS_USER=“root”
修改Jenkins相關資料夾使用者許可權
sudo chown -R root:root /var/lib/jenkins
sudo chown -R root:root /var/cache/jenkins
sudo chown -R root:root /var/log/jenkins
重啟Jenkins
service jenkins restart
將war包部署到tomcat中
下面給出一個簡單示例,將已有的war包部署到tomcat中
- 點選Jenkins主頁的新建任務
- 輸入任務名稱
- 選擇構建一個自由風格的軟體專案後點擊確定
- 在構建內新增構建步驟,選擇執行shell
- 輸入執行指令碼,指令碼見下方
- 點選儲存
- 點選左側的立即構建
指令碼供參考:
#!/bin/sh
tomcat_path=/opt/apache-tomcat-8.0.50
ShutDownTomcat=${tomcat_path}/bin/shutdown.sh
StartTomcat=${tomcat_path}/bin/startup.sh
echo "============刪除舊的war包==================="
rm ${tomcat_path}/webapps/root.war
echo "============刪除tomcat下舊的資料夾============="
rm -rf ${tomcat_path}/webapps/root
echo "======拷貝編譯出來的war包到tomcat下======="
cp /home/gavinandre/root.war ${tomcat_path}/webapps/root.war
echo "====================關閉tomcat====================="
${ShutDownTomcat}
echo "================sleep 10s========================="
for i in {1..10}
do
echo $i"s"
sleep 1s
done
export BUILD_ID=DotKillMe
echo "====================啟動tomcat====================="
${StartTomcat}