1. 程式人生 > >jenkins學習筆記(三)github+jenkins實現自動構建

jenkins學習筆記(三)github+jenkins實現自動構建

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已經開始構建了