搭建乙個jenkins 自動構建工具
1、弄好機器之間的ssh ,將git 倉庫填入:
2、配置遠端目錄
通常jenkins 機器和構建的機器是不一樣的,我們需要將jenkins 的workspace 工程空間下的**拉到構建機器上:
點開系統配置下 ssh servers 出,新增乙個
填寫名稱 機器ip 使用者名稱,以及目標目錄。點開高階配置填入使用者密碼。
完整如下:
3、 在構建配置中,填入 source files 和remote directory ,已經之後需要執行的命令。
4、自動構建鉤子generic webhook trigger 外掛程式使用(遇坑已解決)
預設認為你已經安裝好webhook 外掛程式了,安裝之後使用restlet_client 自行模擬觸發請求,正常方式:
http://$/generic-webhook-trigger/invoke 帶上git 的分支資訊
使用restlet (谷歌外掛程式模擬測試gitlab傳送過來的資料)測試 不是pre_online 分支
是pre_online 分支,triggered 為true 表明觸發構建
接下來就是在git 參考那裡寫hooks shell 指令碼了。(waiting…)
gitlab 那配置webhooks 觸發(每當git push遠端分支的時候)
1、在工程的設定=》 匯入所有倉庫 那裡。
2、在jenkins 裡填上: http://$/generic-webhook-trigger/invoke
3、設定成功之後,會在gitlab底部看到對應的資訊。
其實gitlab 觸發之後傳送給jenkins (post json)是類似如下的資料:
,
"repository": ,
"commits": [
}],
"total_commits_count": 1,
"commits_more_than_ten": false,
"project": ,
"hook_name": "push_hooks",
"password": "pwd"
}
附上:
常用自動構建指令碼
ssh [email protected] &&
cd /data/jenkins/workspace/coinslot_web && cnpm install &&
npm run build &&
tar -zcvf coinslot.tar.gz -c ./dist . &&
scp -r ./coinslot.tar.gz [email protected]:/home/www/web &&
cd /home/www/web &&
tar -zxvf ./coinslot.tar.gz
rm -rf /home/service/www/web/* &&
構建結果通知。
釘釘通知構建結果
jenkins自動部署思路,docker啟動
一,宿主機安裝docker,啟動jenkins容器,tomcat容器 免去部署環境,方便,但是需要比較複雜 1,首先安裝docker,啟動官方的jenkins容器。可以自己手動建立喜歡的映象 2,啟動jenkins命令 docker run d u root p v usr bin docker u...
jenkins 安裝 和自動部署的 一些配置
2018 03 27 18 03 38 目錄1 安裝 2 配置 3 發布 4 指令碼 官方特性介紹 publish over ssh 1 安裝 2 配置 name 這裡是自定義的ssh遠端伺服器,如果有多台,點選add post build step 繼續新增 source files 原始檔位址,...
Jenkins自動部署maven專案到tomcat
jenkins自動部署到tomcat 主要步驟為 先配置tomcat的發布使用者及許可權,再配置jenkins中的專案。一.tomcat配置 1.修改conf tomcat users.xml檔案 新增一行使用者及許可權配置 2.修改conf context.xml檔案 新增一行配置,允許執行時覆蓋...