持續內建,持續傳遞和持續部署,這些概念和術語可以協同工作以實作應用程式生命周期的自動化,在這方面,如果您要實施ci/ cd,jenkins可能是建立伺服器以自動化該過程的主要工具。
這篇文章是部署以aws amazon作為iaas的jenkins的簡單任務。為了全面了解,我們将安裝jenkins及其插件,注冊使用者,設定基本的安全規則,最後插入一個作業作為示例,是以,讓我們進一步闡述一下這個想法。
aws amazon中的ec2執行個體來測試此技術說明。
安裝terraform作為“基礎結構即代碼”工具。
首先,我們需要觀看本節,因為這是我們可以找到如何通過腳本bash安裝jenkins的過程,該bash腳本是作為通用腳本制作的,可在不同的centos linux上使用。此安裝分為5部分,首先我們将安裝并啟動jenkins,然後我們将注冊一個預設使用者并安裝基本插件,最後,注冊我們最好的朋友helloworld job,這将是一個很好的例子一個好的開始。
請注意,bash腳本中的plugins函數對于首次安裝登入jenkins時建議的所有插件是必需的,這是自定義此工具的一部分,并且是注冊預設使用者所必需的。循環以檢查jenkins伺服器是否正在運作,您可以在啟動和插件功能時觀看。
您還記得啟動jenkins伺服器的公告嗎?如果您不想再看到它,則應該實作插件功能。
下面是一個簡單的任務,介紹了如何通過jenkins cli在jenkins中添加作業,這是帶有字元串參數的pipeline作業。
該檔案中提供了正常變量,請注意一些屬性,這些屬性需要由您配置的aws cli變量替換。請參閱《aws cli指令參考》中的更多資訊。
有幾個屬性需要設定:
access_key和secret_key:用作通路密鑰,用于驗證指令請求。
jenkins_key_name:密鑰對檔案的名稱,将有助于通過ssh連接配接到我們的執行個體。如果您需要建立密鑰對,請通過我的安全憑證部分中的處理程式進入您的aws賬戶。注意,在此示例中,我們使用了位于該項目的template檔案夾中的key-pair.pem,用您的憑據替換此檔案及其在項目中的名稱。
amis:此屬性可以是一個清單,并具有可以在amazon machine instances中輕松找到的ami執行個體id,如果您想更改此ami執行個體,請注意是否已安裝ami已安裝systemctl,因為amazon linux不支援systemclt或服務指令基于其基于centos / rhel的版本,是以為了避免花費大量時間搜尋已經配置了他的systemctl的ami執行個體,請嘗試使用在此項目中配置的ami執行個體。
一旦配置了所有屬性,請執行指令行terraform init初始化工作檔案夾,執行terraform計劃以監視所有部署計劃,一旦檢查完成,請執行指令行terraform申請部署基礎架構。
可以在aws管理控制台中找到,單擊“執行個體”部分,然後應如下建立一個新執行個體。
複制公共dns,并在浏覽器上鍵入此值,然後鍵入端口8080(如鏡像所示),記住所有可用端口在main.tf檔案的安全組部分中。使用者和密碼被配置為variables.tf檔案中的屬性,是以在這種情況下,我們的使用者和密碼為“ jenkins”。
簡單實用,如果您想浏覽此代碼,請在此存儲庫中單擊。也許,您已經看過許多有關jenkins的安裝,但是我在許多安裝中都使用了這種bash和安裝方式,它使這些基本活動變得很輕松:注冊使用者,注冊基本工作和安裝插件。希望這項貢獻對您有所幫助。
腳本庫位址:https://github.com/moballiachi/cicd-jenkins.git
澤陽,devops領域實踐者。專注于企業級devops運維開發技術實踐分享,主要以新linux運維技術、devops技術課程為主。