日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

一步步部署基于Windows系统的Jenkins持续集成环境

發布時間:2023/12/4 windows 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一步步部署基于Windows系统的Jenkins持续集成环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如題:本文將介紹如何在Windows環境下運用Jenkins部署持續集成環境。之所以寫本文,是因為在最近工作當中,學習使用Jenkins時,確實遇到了一些問題,而大多數教程文檔都是基于Mac或是Linux平臺。為此很是頭疼,經過一番摸索,終于走通了Windows平臺下的一條路。

本CI系統流程:Dev提交代碼,并merge到master分支-->Jenkns獲取最新代碼,開始構建(解析git觸發響應,build solution,run automation,get result都在此步內完成)-->構建完成發送郵件。

首先,下載安裝Jenkins:https://jenkins.io/

安裝完成之后可以通過訪問?http://hostname:8080?進入管理頁面。選擇:Manage Jenkins"。

在右側列表中選中"Configure Global Secuity",選中"Allow user to sign up",然后就可以提前注冊好要賦權限的賬戶。若以后不允許新管理賬戶的注冊,在取消此選中項。

接下來,在代理項下,展開代理協議,并全部選中。此處選中之后,會啟用"Java Web Start Agent",否則其在創建slave時處于不可見狀態。(使用此代理,還需提前安裝Java,到Java官網下載一個安裝即可)

再回到"Manage Jenkins"界面,選擇"Manage Node",點擊"New Node"創建一個新的slave,這里我們選擇"Permanent Agent",也可以選擇從已有的slave復制出新的節點。填寫名稱,遠程根目錄和標簽,啟動方法選擇如圖。這里的遠程目錄用于存儲Jenkins客戶端運行文件。其他設置默認值就可以了:

好了,到這里一個node就創建好了。我們可以回到Node管理界面,此時新建的node是未連接狀態,可以在你的另外一臺server,或本機上訪問你的Jenkins頁面,并點擊"Launch"連接node,并將之安裝為本地service。如果你是Win10系統,會出現安裝錯誤,這時別急,先將你的IE或這Edge以管理員的方式重新啟動,再次訪問Jenkins嘗試連接和安裝。當你覺得要啟用這個安裝的service時,先停止服務,然后再cmd命令窗口輸入“sc delete servicename"就可以刪除此服務了。servicename可以再service的右鍵屬性中查看。

創建好了node,我們就和某一臺server連接上了,接下來我們需要去創建job,去完成我們需要做的工作。

回到Jenkins主頁面,點擊"New Item",這里我選擇使用"Freestyle Project"。編輯好項目名稱,描述之后,我們可以定義清楚過時的build。這里我定義為保留7天以內的build,并規定最多只保留10個build。

前面介紹過,本CI系統響應git返回的觸發條件,因此需要設置一個參數接收返回的響應,并在此設置在哪個node上執行此次構建任務,即填寫創建node時設置的Label:

?

除了在創建node時的默認設置,我們也可以在此處設置自定義的workspace,獲取的代碼將存儲在此處:

在源代碼管理項中,我們選用Git,設置好相應的git項目url和訪問的用戶名和密碼,分支選默認的master:

獲取了代碼之后,選擇觸發方式,如果時定時輪詢的方式,選擇"Poll SCM",設置間隔時間即可。需要每次提交都響應,這里我選擇遠程觸發"Trigger builds remotely",設置一個token值待用。

這時,我們需要到Git網站代碼管理設置頁面,添加一個"Hooks & services",并啟用"Pull request"。Payload URL的格式按照上面設置的token下提示的格式設置:

?

完成以上步驟之后,Job的運行環境基本上就已經設置成功了,接下來就是構建自動化運行腳本了。

回到剛才的Job編輯頁面,繼續往下走,點擊"Add build step",在下拉框中可以看到,Jenkins支持的腳本語言十分豐富。這里我們會用到Window batch和Widows PowerShell。在這里寫入你的業務處理腳本,保存一下。比如輸出"Jenkins CI",在Windows batch框中輸入"echo Jenkins CI",保存,就可以了。

最后,需要在腳本完成之后自動發送郵件。來看看是如何配置的:

配置郵件通知之前,我們需要到"Configure System"中設置一下郵件系統的基本配置。

首先,填寫好Jenkins訪問地址和發件人郵箱地址。

接下來,設置SMTP郵件服務器和一些默認值,包括接收對象,主題,內容等等。如此,最簡單的郵件發送配置就完成了。后面來設置具體的郵件通知。

還是回到Job編輯頁面,找到"Post-build Actions"并選擇"Editable Email Notification"。設置實際的接收人,內容格式和默認主題。并設置默認內容,可以配合環境變量(此處不做詳解)參數化、格式化內容文體。

需要發送附件的,還可以對附件的路徑、名稱進行設置。最后設置好郵件發送觸發條件就OK了。

這樣,一個完整的Windows平臺下的CI系統就建立起來了。

?相關文章:

  • .Net項目使用持續集成服務AppVeyor,Travis-CI實戰

  • 部署:持續集成(CI)與持續交付(CD)——《微服務設計》讀書筆記

  • .NET Core+Selenium+Github+Travis CI => SiteHistory

  • Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自動化發布和部署(1)

  • Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自動化發布和部署(2)

  • 利用VSTS跟Kubernetes整合進行CI/CD

  • Centos7 & Docker & Jenkins & ASP.NET Core 2.0 自動化發布和部署

原文地址:https://www.cnblogs.com/babygirl/p/jenkins_ci_windows.html


.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com

總結

以上是生活随笔為你收集整理的一步步部署基于Windows系统的Jenkins持续集成环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。