jenkins學習筆記(三)github+jenkins實現自動構建
阿新 • • 發佈:2019-02-12
1.注意點
Jenkins 與 GitHub 配合實現持續整合需要注意以下幾點:
1.1jenkins要部署到外網上,因為內網地址GitHub是無法訪問到的。這一點可以通過租用阿里雲等平臺提供的雲伺服器實現。
1.2Jenkins所在的主機上需要安裝Git,通過Git程式從GitHub上clone程式碼。
1.3在Jenkins內需要指定Git程式位置,和指定JDK、Maven程式位置非常類似。
1.4在GitHub上使用每個repository的WebHook方式遠端觸發Jenkins構建。
1.5在Jenkins內關閉“防止跨站點請求偽造”
2.新建任務
2.1原始碼管理
2.2構建觸發器
2.2.1github配置
進入GitHub專案的主頁面
點選專案上的settings-》webhooks,新增
配置好後,我們每次push程式碼,就會觸法webhook,傳送一個http請求到我們的jenkins伺服器
以上是傳送記錄,jenkins收到github的通知後,就會觸法構建啦
2.3構建環境
去GitHub的專案中生成secret
生成的密碼串一定要儲存好哦,因為再進來也看不到了。
2.4post steps
指令碼如下
stop.sh
echo "Stopping xxx" pid=`ps -ef|grep xxx-0.0.1-SNAPSHOT.jar|grep -v grep|awk '{print $2}'` if [ -n "$pid" ] then echo "kill -9 的pid:" $pid kill -9 $pid fi
replace.sh
cp /root/.jenkins/workspace/jenkinsdemo/target/jenkinsdemo-0.0.1-SNAPSHOT.jar /home/deploy-mq/
在構建後,就會執行指令碼,自動執行打包好的專案啦
3.效果展示
本地push程式碼後
jenkins已經開始構建了