Jenkins 自動化

下載Jenkins
安裝Jenkins【文檔】  

1、Jenkins ready

2、解鎖 Jenkins

按照提示打開“E:\Jenkins\secrets\initialAdminPassword”文件【記事本打開即可】,裏邊有一串數字,複製粘貼即可。








插件管理
NodeJS Plugin(構建工具)
Publish Over SSH(用於遠程發送構建好的包到服務器)



*、NodeJS Plugin 配置



*、Publish Over SSH(用於遠程發送構建好的包到服務器)

Manage Jenkins -> Configure System -> Publish over SSH

Publish over SSH


● 備註1: 添加多個部署機器時,默認是使用之前配置的Passphrase或Key,如果配置不一樣,只需在高級中勾選Use password authentication, or use a different key,重新填寫即可。
● 備註2: 同時操作多臺部署服務器時,可以將Jenkins所在宿主機的public_key添加到所有待部署服務器上,這樣jenkins配置中只需要填寫一個Key就可以了而不必密碼方式登錄。

1、Jenkins 修改密碼
爲了確保管理員安全地安裝 Jenkins,密碼已寫入到日誌中(不知道在哪裏?)該文件在服務器上:
C:\Program Files (x86)\Jenkins\users\admin_7783621855548384788/config.xml
打開該配置文件找到<passwordHash>節點
000000加密後

<passwordHash>#jbcrypt:$2a$10$yoMoVesOel4/fbXSkc53TuXn6wP9R9I9tx3wMdPJ3n5OfHSrQq./i</passwordHash>

123456加密後

<passwordHash>#jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq</passwordHash>

2、重啓服務
管理工具 -> 服務 -> 找到 Jenkins 服務 -> 重新啓動
DOS命令行 -> services.msc -> 找到 Jenkins 服務 -> 重新啓動

3、訪問地址
http://localhost:8080/
admin
000000

4、三個階段
構建【Build】、測試【Test】、部署【Deploy】

5、新建Item【Jenkins創建自由風格的任務】


6、配置任務【源碼、構建】
配置Jenkins任務主要配置兩點,第一源碼管理,第二是構建;
源碼管理:分爲 Git 和 SVN(Subversion),
構建:如果 Linux 部署構建命令執行shell腳本,如果 Windows 部署,我們需要構建命令bat腳本;



添加憑據


構建
無論發佈什麼類型的項目比如.NET Core,Vue,請根據操作系統選擇正確的類型,是 Windows Or lLinux 系統
如果 Windows 部署,構建命令 bat 腳本;
如果 Linux 部署,構建命令 shell 腳本;




dotnet restore
dotnet build
dotnet publish
cd E:\Jenkins\workspace\Nurse.PAD\MobileNurse.WebAPI\bin\Debug\netcoreapp3.0\publish
del abcd.rar
rar a -r abcd.rar

構建後操作【Send build artifacts over SSH】


注意:【Configure System -> Remote Directory】和【構建後操作(Send build artifacts over SSH) -> Remote directory】是有關聯關係的
注意:【Configure System -> Remote Directory】和【構建後操作(Send build artifacts over SSH) -> Remote directory】是有關聯關係的
注意:【Configure System -> Remote Directory】和【構建後操作(Send build artifacts over SSH) -> Remote directory】是有關聯關係的

方式一
如果【Manage Jenkins -> Configure System -> Publish over SSH -> SSH Servers -> Remote Directory 是 /home/Administrator/.ssh/test】服務器絕對路徑:【C:\Profram Files\OpenSSH\home\Administrator\.ssh\test】
那麼【Jenkins -> 某個項目 -> 構建後操作(Send build artifacts over SSH) -> SSH Publishers -> Transfers -> Remote directory 什麼都不寫】

方式二
如果【Manage Jenkins -> Configure System -> Publish over SSH -> SSH Servers -> Remote Directory 是 /home/Administrator】服務器絕對路徑:【C:\Profram Files\OpenSSH\home\Administrator\.ssh\test】
那麼【Jenkins -> 某個項目 -> 構建後操作(Send build artifacts over SSH) -> SSH Publishers -> Transfers -> Remote directory 是 /.ssh/test】

添加rar環境變量【重啓電腦之後,Jenkins纔會生效識別】
電腦右鍵屬性 -> 高級系統設置 -> 環境變量 -> 系統變量 -> 選擇path -> 編輯 -> 新建 -> C:\Program Files\WinRAR -> 確定

7、Build Now 啓動流水
選擇某一個工程之後,項目列表中選中一個項目



*
*
服務器端地址
連接服務器
*
*

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章