Jenkins pipeline使用git共享庫(ShareLibrary)


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")
                    
                   }
                }
               
            }
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM