Jenkins自動部署配置
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配置就完成,去測試下專案構建能否成功,專案啟動是否正常以及自動部署的功能 。
相關文章
- Jenkins自動部署spring bootJenkinsSpring Boot
- jenkins的安裝和配置(flask結合jenkins半自動化部署流程)JenkinsFlask
- [求助] jenkins 自動部署報錯Jenkins
- Jenkins 自動化(CI/DI)部署Jenkins
- vue 自動化部署 jenkins 篇VueJenkins
- Docker 之 Jenkins自動化部署DockerJenkins
- GitLab + Jenkins + ACK 自動化部署方案GitlabJenkins
- Docker 搭建 Jenkins 實現自動部署DockerJenkins
- 陷入jenkins自動化部署的坑Jenkins
- 基於Jenkins Pipeline自動化部署Jenkins
- linux中使用jenkins自動部署前端工程LinuxJenkins前端
- Jenkins+Docker+Gitee+SpringBoot自動化部署JenkinsDockerGiteeSpring Boot
- 搭建jenkins配合gitee實現自動部署JenkinsGitee
- Jenkins持續部署-自動生成版本號Jenkins
- Gogs+Jenkins+Docker 自動化部署.NetCoreGoJenkinsDockerNetCore
- 使用Jenkins自動化部署Java專案JenkinsJava
- jenkins自動化專案部署實戰Jenkins
- hexo使用jenkins自動部署到阿里雲HexoJenkins阿里
- jenkins流水線自動構建配置Jenkins
- jenkins配置android自動打包平臺JenkinsAndroid
- Jenkins + Docker + Gitee自動化部署SpringBoot應用JenkinsDockerGiteeSpring Boot
- Jenkins + Docker + ASP.NET Core自動化部署JenkinsDockerASP.NET
- jenkins + GitHub 實現專案自動化部署JenkinsGithub
- 使用 Jenkins + Ansible 實現自動化部署 NginxJenkinsNginx
- 乞丐版自動化部署 jenkins 環境搭建Jenkins
- 使用jenkins進行前端專案自動部署Jenkins前端
- Jenkins自動化部署SpringBoot多模組專案JenkinsSpring Boot
- aspcore+jenkins+iis+window實現自動化部署Jenkins
- springboot docker jenkins 自動化部署並上傳映象Spring BootDockerJenkins
- 前端使用docker+jenkins實現自動打包部署前端DockerJenkins
- 基於Jenkins自動化部署spring boot專案JenkinsSpring Boot
- 自動化測試之:Jenkins安裝與部署Jenkins
- jenkins+git+maven+tomcat 實現自動打包部署JenkinsGitMavenTomcat
- Jenkins持續整合(下)-Jenkins部署Asp.Net網站自動釋出JenkinsASP.NET網站
- jenkins 配置為node程序不在時,自動連jenkins master伺服器JenkinsAST伺服器
- 阿里雲伺服器配置Jenkins自動打包部署vue專案(新手攻略第二彈)阿里伺服器JenkinsVue
- GitLab+Jenkins自動化部署.Net專案-Windows版GitlabJenkinsWindows
- jenkins部署jeecg-boot3.1(前後端)自動化Jenkinsboot後端