柚子快報邀請碼778899分享:運維 jenkins的簡單使用
2.1.簡介
Jenkins是一個開源軟件項目,是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續(xù)集成變成可能。
2.4.Jenkins安裝
1.下載安裝包jenkins.war; 2.在安裝包根路徑下,運行命令 java -jar jenkins.war --httpPort=8080,(linux環(huán)境、Windows環(huán)境都一樣); 3.打開瀏覽器進入鏈接 http://localhost:8080. 4.填寫初始密碼,激活系統(tǒng) 5.進入插件安裝選擇 推薦安裝的插件,保證基本常用的功能可以使用。 6.選擇后,進入插件安裝頁面 7.設置初始用戶和密碼
配置環(huán)境
publish over ssh的插件
1、安裝publish over ssh插件 Dashboard>Manage Jenkins>Plugins中,點擊左欄中的Available plugins,再試試publish over ssh 2、服務器的配置 Dashboard->Manage Jenkins>System,下面輸入服務器的密碼驗證
Credentials的設置
在Dashboard>Manage Jenkins>Credentials>System>Global credentials (unrestricted)中,配置Credentials
在 Jenkins 中,Credentials(憑證)用于管理 Jenkins 構(gòu)建過程中需要使用的認證信息,如用戶名、密碼、SSH 私鑰、X.509 證書等。它們的作用包括但不限于: 安全性:在 Jenkins 的早期版本中,敏感信息(如密碼)可以通過在配置文件中明文存儲。使用 Credentials,可以將這些敏感信息進行加密存儲,從而提高安全性。 配置簡化:存儲和管理憑證后,可以在不同的 Jenkins Job 中復用這些憑證,而不需要在每個 Job 的配置中重復設置用戶名和密碼。 靈活性:Jenkins 支持多種類型的憑證,如用戶名和密碼、SSH 公鑰和私鑰、API 令牌等,可以根據(jù)需要靈活地選擇和管理。 多環(huán)境支持:在復雜的環(huán)境或多環(huán)境架構(gòu)中,可能需要為不同的服務器和服務使用不同的憑證。Credentials 允許用戶針對不同環(huán)境創(chuàng)建和管理特定憑證。 版本控制:與 Jenkins 的 Job 配置一起,Credentials 也可以被保存在源代碼控制系統(tǒng)中,從而實現(xiàn)版本控制和審計。 訪問控制:Jenkins 允許管理人員控制哪些 Jenkins 用戶可以訪問特定的憑證,實現(xiàn)了細粒度的訪問控制。 插件擴展:Jenkins 的 Credentials 系統(tǒng)也可以通過插件擴展,支持新的類型或提供額外的加密和認證方法。
shell執(zhí)行器的配置
在window系統(tǒng)中,可以指定git bash的sh.exe來作為shell腳本的執(zhí)行器
Jenkins的 Git Bash 中需要注意: 不能使用 conda activate xxx來激活本地的虛擬環(huán)境,會直接導致命令行運行結(jié)束。需要替換為:call activate xxx Git Bash 中的地址與Windows的地址有所不同。Windows中 D:/Software在 Git Bash 中為 /d/Software
window的文件拷貝到服務器中
方法一:Execute shell
通過execute shell執(zhí)行指定的命令
方法二:Send files or execute commands over SSH
Source files:復制到運程機上的文件,相對workspace的路徑,也支持表達式,如上圖中的“**/*.war”。 Remove prefix:文件復制時要過濾的目錄,如上圖中的target目錄。 Remote directory:文件得到到遠程機上的目錄,此目錄是相對于“SSH Server”中的“Remote directory”的,如果不存在將會自動創(chuàng)建。
額外注意點: jenkins在pipkline的script塊中執(zhí)行shell命令時,每行shell命令保持相對獨立,它們是順序執(zhí)行的,每個命令的執(zhí)行環(huán)境是隔離的。這就意味著改變目錄的命令(例如cd build)不會影響其他行的執(zhí)行環(huán)境。 freestyle project構(gòu)建的項目中,build steps(構(gòu)建步驟)和post-build actions(構(gòu)建后的操作)的區(qū)別: build steps(構(gòu)建步驟) 1、定義:是jenkins工作流中定義的一系列需要執(zhí)行的任務,這些任務用于實際構(gòu)建代碼的過程 2、作用:構(gòu)建步驟通常包括編譯、測試、打包等任務,他們是構(gòu)建過程的核心。 3、執(zhí)行時機:在執(zhí)行構(gòu)建命令期間按順序運行,一旦前面的步驟完成,就會觸發(fā)下面的步驟 示例: 執(zhí)行 make 或 mvn 命令來編譯代碼。 運行單元測試,進行代碼測試。 分析代碼質(zhì)量,比如通過 SonarQube。
post-build actions(構(gòu)建后的操作) 1、定義:是在構(gòu)建過程中完成后,根據(jù)構(gòu)建結(jié)果(完成或者失敗)執(zhí)行的一系列操作。 2、作用: 主要用于通知、部署、歸檔、清理等操作,通常不會直接影響構(gòu)建結(jié)果。 3、執(zhí)行時機: 構(gòu)建步驟完成后,根據(jù)之前的構(gòu)建步驟是否成功來選擇是否執(zhí)行或者觸發(fā)一些特定的動作。 4、示例: 發(fā)送構(gòu)建結(jié)果的電子郵件通知(構(gòu)建成功或失?。?。 將構(gòu)建產(chǎn)物(如部署包)上傳到文件服務器或部署至生產(chǎn)環(huán)境。 存檔構(gòu)建日志或產(chǎn)出物,比如打包 Jar 包并存儲到特定目錄。 添加后續(xù)的構(gòu)建步驟/流程(如觸發(fā)另一個 Jenkins 作業(yè))。
參考鏈接: 1、https://blog.csdn.net/zhishidi/article/details/118082509 2、https://blog.csdn.net/a772304419/article/details/132838133 3、https://blog.csdn.net/qq_37372007/article/details/81586751 4、https://blog.csdn.net/redrose2100/article/details/121546769
柚子快報邀請碼778899分享:運維 jenkins的簡單使用
參考文章
本文內(nèi)容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。