日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

從已有CICD工具(Jenkins/Github Actions)部署到應(yīng)用管理

應(yīng)用管理集成了云效的流水線發(fā)布能力,用戶可以配置CICD流水線,完成從源代碼的編譯、測試至部署到應(yīng)用分組的過程。當前的流水線模板都是從源代碼編譯開始,要求用戶允許云效訪問源代碼。如果用戶現(xiàn)在已經(jīng)有CICD流程和工具,如何從已有工具部署到阿里云應(yīng)用管理環(huán)境上?本文以Jenkins和Github Actions為例,提出兩種解決方案。

通過SSH部署到應(yīng)用分組環(huán)境

大部分構(gòu)建部署工具都支持通過SSH部署遠程主機。因此可以采用以下通用的步驟來對接到應(yīng)用管理。

  1. 在ECS控制臺創(chuàng)建一個遠程部署專用的密鑰對,并導出私鑰文件到本地。

  2. 在ECS控制臺->密鑰對,批量綁定應(yīng)用分組環(huán)境下的ECS實例到部署專有密鑰對,并重啟實例使之生效。

  3. 從應(yīng)用管理->資源管理里找到所有ECS實例的公網(wǎng)IP。

  4. 在Jenkins/Github Actions中配置ECS實例的公網(wǎng)IP、SSH私鑰,通過SSH遠程部署。以下列舉兩個可以支持通過SSH傳輸文件并執(zhí)行命令的插件:

    1. Github Action支持使用SSH私鑰部署文件到遠程服務(wù)器,并支持在部署文件之前或之后執(zhí)行命令。image.png

    2. Jenkins插件支持SSH私鑰部署文件到遠程服務(wù)器并執(zhí)行命令。image.png

這種方案的好處是對現(xiàn)有研發(fā)流程影響很小。Jenkins能訪問公網(wǎng)即可,不一定需要有獨立公網(wǎng)IP。

壞處是無法利用應(yīng)用管理的動態(tài)分組和彈性能力,分組里的資源變動后,要進行相應(yīng)的修改工具的配置。

將現(xiàn)有CICD工具作為云效流水線源

云效支持集成Jenkins和Github。這要求用戶授權(quán)云效訪問自己的Jenkins和Github,其中Jenkins必須要有公網(wǎng)IP。

Jenkins

  1. Jenkins側(cè)的配置,在Jenkins job配置里,需要將構(gòu)建產(chǎn)物歸檔。image.pngJenkins的成功構(gòu)建產(chǎn)生了文件helloworld-web-0.0.1-SNAPSHOT.jarimage.png

  1. 應(yīng)用管理的發(fā)布配置,從應(yīng)用管理->發(fā)布管理中新建一條流水線。然后配置Jenkins流水線源,添加好Jenkins服務(wù)連接后,可以選擇Jenkins構(gòu)建Job和使用默認版本來部署。image.pngimage.pngJenkins流水線源需要新建一個Jenkins服務(wù)連接,需要輸入Jenkins服務(wù)的公網(wǎng)地址和用戶名、密碼。image.png修改構(gòu)建步驟,只保留構(gòu)建物上傳的部分,因為構(gòu)建是在Jenkins里執(zhí)行的,云效流水線是直接拉取Jenkins的構(gòu)建產(chǎn)物。image.pngECS應(yīng)用部署的步驟根據(jù)制品壓縮包的內(nèi)容進行相應(yīng)修改即可。image.pngimage.png

Github

云效流水線支持將Github代碼作為流水線的代碼源,按云效文檔進行配置即可,流水線將從Github下載代碼進行構(gòu)建和部署。