1. 程式人生 > >CentOS 6.9安裝配置Jenkins

CentOS 6.9安裝配置Jenkins

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

  1. 瀏覽器輸入Jenkins地址 (192.168.1.110:8080)
  2. 根據提示找到initialAdminPassword後輸入
  3. 選擇Install suggested plugins後jenkins會自動聯網安裝
  4. 設定管理員賬號密碼等資訊
  5. 設定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中

  1. 點選Jenkins主頁的新建任務
  2. 輸入任務名稱
  3. 選擇構建一個自由風格的軟體專案後點擊確定
  4. 在構建內新增構建步驟,選擇執行shell
  5. 輸入執行指令碼,指令碼見下方
  6. 點選儲存
  7. 點選左側的立即構建

指令碼供參考:

#!/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}