下載
mkdir soft
cd /soft
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.7.4-1.1.noarch.rpm
安裝
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
檢查
rpm -ql jenkins
java
后台啟動
首先linux服務器端開放指定訪問端口,如:1111
執行:nohup java -jar /usr/lib/jenkins/jenkins.war --httpPort=1111 &
如果需要一直保持運行可使用nohup,出現以下情況請安裝:yum install coreutils
查看啟動是否正常:瀏覽器訪問http://+ip+端口號
其中/root/.jenkins/secrets/initialAdminPassword 這部分為默認密碼,進入Linux此目錄下取出密碼
cat /root/.jenkins/secrets/initialAdminPassword
然后復制這段密碼(以下為中文翻譯說明),粘貼密碼點擊繼續即可。
然后選擇常規安裝
此時等待安裝即可
后台管理
創建管理員:上步驟完成后
出現這個表示jenkins已安裝成功!
點擊開始則進入jenkins后台。
下次登錄,則在次頁面輸入賬號密碼即可:
操作-插件安裝
第四步中默認安裝了系統推薦的插件,此處有需要可自行安裝
示例:
點擊直接安裝,則會進入安裝狀態頁,等待安裝完成即可(安裝失敗請嘗試重新安裝)
基礎設置
a配置全局安全性,防止默認用戶可使用所有配置
在授權策略中選擇安全矩陣,添加用戶組,如admin用戶,然后授予指定權限(這里我給定所有權限),然后點擊左下角的保存。
b管理用戶
創建一個新用戶,然后用戶列表會出現這個新用戶,下一步需要給該用戶授權。
同樣如設置admin權限一樣,這里去除除超級管理員權限以外的權限(此用戶登錄后無法操作系統管理項操作)。
主機連接及服務器配置
系統管理->節點管理->新建節點:
添加用戶名和密碼(lLinux的)
然后選擇添加的這組密碼
選擇左下角的save后,節點列表會多出剛才添加的記錄
下一步:驗證嘗試連接該linux主機,啟動從節點驗證linux服務器已經成功注冊到jenkins上。點擊該節點並點擊launch agent按鈕啟動。
(如有失敗建議優先考慮回到主頁看jenkins是否需要升級,有則升級到高版本再看是否成功,無則百度等搜索排查下異常)
成功后如下:
創建節點任務(測試)
主頁->創建新任務
選擇剛才的那個主機,表示僅可在此主機構建。
接着選擇
示例如輸入檢查ip信息
確定后點擊立即構建,等待完成,如:
結果:
此時代表已完成基本測試及構建。
web部署(自動化部署)
git同步最新代碼:(確保linux服務器安裝了git,安裝命令:yum install git)
git安裝及初始化
.pub為公鑰。(要保證源代碼可以被下載,保錚linux和github之間的聯通)
查看此公鑰並自行復制粘貼到github上添加為新公鑰。
回到linux驗證:如ssh git@e.coding.net並輸入yes進行認證。
maven打包說明:
mvn –version查看maven安裝信息(沒有安裝的自行安裝以下)
cd /var/local/apache-maven-3.5.2
部署應用:
填寫要拉取代碼的位置
選擇執行shell
輸入以下命令
BUILD_ID=DONTKILLME
. /etc/profile
#配置運行參數
export PROJ_PATH=`pwd`
export TOMCAT_APP_PATH=/home/tomcat/apache-tomcat-8.5.8
sh $PROJ_PATH/zghy/src/zghy/deploy-test.sh
附deploy.sh(可自行修改)
#!/usr/bin/env bash
#編譯+部署 test
#需要配置的參數
# 項目路徑,在execute Shell中配置項目路徑,pwd就可以獲得該項目路徑
# export PROJ_PATH=這個jenkins任務在部署機器上的路徑
# 輸入你得環境上tomcat的全路徑
# export TOMCAT_APP_PATH=tomcat在部署機器上的路徑
### base 函數
killTomcat()
{
pid=`ps -ef|grep tomcat-8.5.8|grep java|awk '{print $2}'`
echo "tomcat Id list :$pid"
if ["$pid" = "" ]
then
echo "no tomcat pid alive"
else kill -9 $pid
fi
}
cd $PROJ_PATH/zghy/src/zghy
mvn clean install -Ptest
# 停tomcat
killTomcat
# 刪除原有工程
rm -rf $TOMCAT_APP_PATH/webapps/ROOT
rm -rf $TOMCAT_APP_PATH/webapps/zghy-framework
rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/zghy-framework.war
# 復制新的工程
cp $PROJ_PATH/zghy/src/zghy/zghy-framework/target/zghy-framework.war $TOMCAT_APP_PATH/webapps/
cd $TOMCAT_APP_PATH/webapps/
# 重命名
mv zghy-framework.war ROOT.war
# 啟動tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh
完畢
jenkins啟動(nohup和這個選其中一種即可)
#service jenkins start
重啟
#service jenkins restart
停止
#service jenkins stop
修改jenkins端口:
vi /etc/sysconfig/jenkins
改為自己需要的端口