目錄配置要部署的伺服器
構建專案
jenkinx可以幫助我們通過ssh外掛程式,將專案直接部署到指定的伺服器。
(1)點選左側的「系統管理」選單 ,然後點選
(2)選擇「可選外掛程式」選項卡,搜尋publish over ssh,在列表中選擇publish over ssh ,點選「直接安裝」按鈕,安裝完成後如下圖
(1)選擇系統管理,選擇系統設定
(2)配置shh,配置好後點選應用、儲存
(1)回到首頁,點選新建按鈕 .如下圖,輸入名稱,選擇建立乙個自由風格的專案,點選ok
(2)general管理,可以新增專案描述和github專案路徑,以及一些配置
(3)原始碼管理,選擇github
(4)構建觸發器,配置觸發規則,這裡以定時和輪詢為示例,配別設定為
定時構建:定時構建1次任務
輪詢scm:定時檢視原始碼管理的**是否更新,有更新則構建,否則不會構建
如圖所示,定時構建為每間隔10分鐘定時構建一次,輪詢scm為每5分鐘輪詢檢測一次。
時間*號規則為: 分 時 日 月 周(5)構建環境,配置控制台輸出時間戳和指定go語言版本
(6)構建,使用之前配置的ssh伺服器,通過專案的dockerfile構建映象,shell指令碼啟動容器
exec command如下:
cd /mnt/data/jenkins
source /etc/profile
chmod 777 build.sh run.sh
./build.sh
專案內的dockerfile如下:
build指令碼如下:
#!/bin/bash
docker rmi jenkins:v1.0
docker build . -t jenkins:v1.0
docker rm -f jenkins
docker run -itd --restart=unless-stopped -v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezone --name jenkins -v $(pwd):/data --network=host jenkins:v1.0
docker logs -f jenkins
最後點選「儲存」按鈕
(7)執行構建,控制台檢視輸出
檢視伺服器的容器和映象:
至此,就完成了使用ssh構建go專案的所有搭建流程。
Jenkins使用docker構建
jenkins master要將構建任務分配給docker,就必須在jenkins agent上安裝docker。建議給這些agent打上docker的標籤。在jenkins agent上安裝docker注意 要將 jenkins agent 的使用者加入docker的使用者組中,這樣jenkins...
Jenkins使用SSH遠端發布
遠端發布需要安裝publish over ssh外掛程式 比如我們的應用伺服器都是通過tomcat使用者啟動程式,因此,在jenkin伺服器上配置免密登入遠端伺服器tomcat使用者 生成金鑰對 ssh keygen t rsa 為了安全最好設定密碼 把公鑰加入到遠端伺服器tomcat使用者 ssh...
jenkins持續構建
系統持續整合是乙個好東西。可是一旦發布的程式,不能構建或是構建後發現功能不是正常的,就不是很好了。這裡說說這段時間的構建吧。先說說這幾天出的問題吧 這也是專案之初的共性1在 svn上 checkout 的 就有錯誤。造成編譯不通過 以上三種是基本的構建失敗常用的問題。然後構建成功,並不代表我們的程式...