Jenkins使用SSH構建Go專案並執行

2022-02-04 05:37:07 字數 1710 閱讀 5292

目錄配置要部署的伺服器

構建專案

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 的 就有錯誤。造成編譯不通過 以上三種是基本的構建失敗常用的問題。然後構建成功,並不代表我們的程式...