jenkins簡介
jenkins是一個自動化的服務器,能夠實現自動集成發布.
jenkins的核心就是建立一個流水線,建立流水線后無需專業運維人員介入,開發人員可以隨時發布部署.
建立開發,測試,生產三條流水線.
jenkins master 節點主要負責調度.
jenkins node 節點主要負責執行任務.
jenkins的憑據管理存儲的是 git管理員賬號 k8s管理員賬號(token)。解決jenkins明文用戶名和密碼的問題
jenkins節點添加
1.在任何主機上創建 /opt/jenkins目錄
2.執行啟動命令
jenkins流水線基礎語法
pipeline語法
聲明式和腳本式
pipeline定義步驟
1. 定義運行任務的node 通過節點標簽和名稱匹配節點集合
2. 定義運行的選項options
3. 定義stages階段
4. 定義構建后的操作post
jenkins共享代碼庫
按照固定的目錄結構組合成一個jenkins功能模塊
1.創建一個共享庫目錄項目(可以在github上或者gitlab上進行建立一個項目)
2.在jenkins中配置sharelibary變量(指定共享庫的源碼地址)
3.直接在jenkins pipeline腳本中編寫jenkinsfile
4.在共享庫項目中創建一個jenkinsfile文件(在pipeline腳本中就可以引用sharelibary變量.pipeline腳本使用git來進行版本管理)
jenkinsfile集成ansible
jenkinsfile集成ansible
1.編寫groovy腳本
2.在jenkinsfile中調用groovy腳本的函數和變量
3.jenkinsfile是pipeline腳本,groovy腳本是單獨的編程語法腳本