Jenkins自動部署配置

陪馮提莫度過漫長歲月發表於2019-01-14

setup1 專案名稱和專案描述
開啟任意瀏覽器,鍵入Jenkins測試環境的URL:http://172.16.6.99:8580/jenkins/,輸入賬號密碼點選登入,登入成功後跳轉至Jenkins首頁。
點選Jenkins介面左上角的"新建任務"按鈕,如圖所示:

進入新建任務頁面,輸入專案名稱,選擇你需要配置的專案型別,預設為第一個,如果是前端直接選擇任意風格專案,後端的話可以是gradle專案也可以是maven專案,由你的專案決定。
在這裡插入圖片描述
setup2 資源管理配置
點選OK按鈕,進入構建專案的配置頁面,接下來進行構建專案的詳細配置。輸入專案描述,專案描述可以描述一下這個專案是做什麼的,都有那些作用,如圖所示:
在這裡插入圖片描述
滑鼠向下滑動,滑動至Source Code Management(原始碼管理),勾選"git"按鈕,Repository URL:是你的gitlab上的原始碼地址,開啟gitlab選擇對應的專案,切換認證方式為"HTTP"然後複製URL貼上到repository URL文字框中,點選Add按鈕,Username和Password中輸入的是你的gitlab賬戶名和密碼,之後在Credentials中選擇剛剛新建的git賬戶,如下圖所示 在這裡插入圖片描述
setup3 構建觸發器
這個觸發器是決定什麼時候觸發構建,可以設定為定時構建,當有人成功的向倉庫push程式碼時,觸發構建。
選擇"Build when a change is pushed to GitLab"這個選項。開啟”高階”按鈕,如下圖所示:
Rebuild open Merge Requests(重建合併請求選擇為"never")
Comment (regex) for triggering a build(用於觸發構建的註釋)其他為預設。
1)在下圖紅圈2部分設定需要跟蹤變化的分支,根據上面的選項配置,可以允許全部分支的變化觸發構建,也可以設定為具體的分支觸發,這裡示例是允許release分支上的變化觸發構建。
在這裡插入圖片描述
2)要想Gitlab上倉庫有push事件發生時觸發構建,還需要進一步的設定。在Gitlab上找到要構建的專案,在側欄找到點選設定圖示,找到webhooks,點選進入。
在這裡插入圖片描述
在這裡插入圖片描述
URL部分複製上述步驟3“當有人成功的向倉庫push程式碼時,觸發構建”中的圖片上紅圈1部分的http地址,並且URL後面必須加上"/“否則調不通;Secret token則填寫的是紅圈3部分(要先點選generate生成);然後再Tigger中勾選push events,表示當有程式碼push到該倉庫時觸發,最後點選末尾Add Webhook儲存。
setup4 構建環境
可以為空
setup5 構建指令碼配置
選擇對應的gradle版本號,以及構建的命令,構建的命令問開發要。
在這裡插入圖片描述
setup6 構建後操作
1)選擇一個你在系統設定裡配置的伺服器,如果下拉選單沒有,需要手動新建伺服器,點選系統管理–系統設定(全域性設定和路徑)點選新增按鈕,輸入新的伺服器名稱,IP地址,測試環境的埠為"22”,生產環境為"22522",測試環境埠可以為空,輸入正確的使用者名稱以及存放Jenkins遠端目錄的地址,然後點選儲存成功後,重新回到構建操作頁面,選擇對應的伺服器名稱。
2)點選AddPost-build Actions新增構建操作步驟,選擇為"Send build artifacts over SSH",點選確定按鈕。
3) Source files: 這裡填的是jenkins編譯war包檔案的路徑,為相對路徑。
4) Remove prefix:移除目錄(只能指定Transfer Set Source files中的目錄)這裡是絕對路徑。
5 ) Remote directory:遠端目錄,這裡可以不用填,預設繼承系統配置裡面的路徑。
6) Exec command:把你要執行的命令寫在裡面,然後點選應用儲存,如下圖。
在這裡插入圖片描述
到這裡Jenkins配置就完成,去測試下專案構建能否成功,專案啟動是否正常以及自動部署的功能 。

相關文章