1.在Jenkins Server本地創建git庫
mkdir /data/Jenkins2Library/SharedLibrary #vars目錄托管定義可從Pipeline訪問的全局腳本(一般我們可以在這里編寫標准化腳本)。 我們在pipeline中調用的指令就是在這里定義的 mkdir /data/Jenkins2Library/SharedLibrary/vars #resources目錄允許libraryResource從外部庫中使用步驟來加載相關聯的非Groovy文件。也就是我們的pipeline腳本是可以通過一個代碼來加載resource目錄下的文件,在此使用vars目錄 mkdir /data/Jenkins2Library/SharedLibrary/resources
cd /data/Jenkins2Library/SharedLibrary
git init #初始化倉庫
新建hello.groovy腳本,內容如下:
#!groovy def call(String name="human"){ println "Hello,$name" }
#在SharedLibrary目錄下,提交代碼 git add . #將快照中新增和修改的內容寫入緩存區 git commit -m "init" #將緩存區內容添加到倉庫中,需要添加說明
git add test1.groovy #添加單個文件
git status #查看倉庫當前狀態
git config --global user.name ‘用戶名’ # 注意是兩個英文狀態下的橫杠 git config --global email.name ‘用戶郵箱’ git config --list
git使用參考:https://zhuanlan.zhihu.com/p/106128968
2.在Jenkins-Jenkins管理-配置里面新增Global Pipeline Libraries,如下:
3.Pipeline中調用方法如下:
//引入SharedLibrary庫 library "SharedLibrary" pipeline{ agent any stages{ stage('GetIP'){ steps{ script{ //通過groovy腳本名稱直接調用 hello("liuyan") } } } } } }