.NET微服務架構CI/CD自動構建Jenkins+Gitee
CI/CD
它的意思是 持續(xù)集成/持續(xù)部署,這也不是新概念。那些八股文就不寫了,說話的方式簡單點:如果成功搭建CI/CD環(huán)境,當你需要迭代線上程序時,只需通過git提交代碼就可以,其他什么都不用做。是不是很爽?這樣你就擁有了快速迭代的能力,微服務大環(huán)境下,這也是必要的。
準備工作
1、準備一個.NET6項目:
2、準備一個gitee倉庫
3、準備一臺服務器(非必要)
安裝Jenkins
首先在docker中運行這段代碼(代碼來自官網):
docker run \ -u root \ --rm \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ jenkinsci/blueocean
沒有提前下載鏡像也沒關系,因為它會自動下載。如下:
容器跑起來了,訪問8080:
jenkins首次啟動會進入安裝向導,并且自動生成一個管理員賬戶,但是密碼是輸出到日志里的。因為我是通過docker啟動的,所以要查看容器日志,語句:
docker logs [容器id/name]
密碼在兩行星號中間:
粘貼到剛才的頁面點確認,進入下個頁面:
頁面給出了插件安裝的兩個選項:推薦安裝、自定義安裝,隨意選一個即可。
安裝結束后,進入賬戶設置頁面:
可以跳過并繼續(xù)使用admin賬戶,也可以自定義一個,建議自定義一個好記的。
最后設置一下地址就可以結束安裝向導了:
添加并配置Gitee
Jenkins默認不支持gitee,需要下載一個gitee插件才可以,找到插件管理搜索gitee并下載即可:
然后進入系統設置,配置gitee:
需要注意這里的證書。點擊添加,選擇“Gitee API token”:
這里的APIV5 token,登錄gitee賬戶,設置→私人令牌,生成一個新的就好。
添加好以后,選擇證書并點擊測試:
看到成功字樣,保存退出。
新建工作流
接下來,新建一個“Freestyle”任務。
在“源碼管理”這一頁,選擇Git,輸入你倉庫的地址:
這里會報錯很正常,因為沒有配置賬戶密碼。點擊新增一個證書,種類選賬戶密碼,然后選擇它。正常情況下就像這樣:
然后在下面設置分支,這一項決定jenkins拉取哪個分支的代碼(如果不寫就是任意分支):
然后就是構建觸發(fā)器,選推送代碼到gitee時觸發(fā)(這個url先拷貝出來):
打勾以后,會多出很多選項,其他的都不用管,只需要在這里生成一個token就可以:
然后回到gitee倉庫,找到管理→webhooks→新建,填入準備好的地址和token:
添加成功后看下測試請求的結果,正常情況下是200:
接下來測試觸發(fā)器是否可以正常工作。構建前工作區(qū)是空的:
手動構建后:
現在提交修改代碼到gitee,看能否自動構建。我就直接用vs自帶工具提交了:
然后轉到jenkins后臺,可以看到多出一個構建記錄:
戳進去看控制臺輸出:
的確是我剛才提交的修改,自動構建成功。
下一步是拉到代碼的同時,根據代碼中的Dockerfile自動打包成鏡像并且運行,下一篇繼續(xù)。
到此這篇關于.NET微服務架構CI/CD自動構建Jenkins+Gitee的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
.NET Core 處理 WebAPI JSON 返回煩人的null為空
這篇文章主要介紹了.NET Core 處理 WebAPI JSON 返回煩人的null為空,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01asp.net 服務器控件的 ID,ClientID,UniqueID 的區(qū)別
asp.net 服務器控件的 ID,ClientID,UniqueID 的區(qū)別分析,需要的朋友可以參考下。2010-04-04ASP.NET Core使用EF保存數據、級聯刪除和事務使用
這篇文章介紹了ASP.NET Core使用EF保存數據、級聯刪除和事務使用的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04Visual Studio 2017 community安裝配置方法圖文教程
這篇文章主要為大家詳細介紹了Visual Studio 2017 community安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09