我正在撰寫自己的Jenkins共享庫。目前我的庫是這樣的:
root
|
|- vars
|---function1.groovy。
|---function2.groovy
|---function3.groovy
每個函式檔案都包含一個call()方法和它所執行的代碼。我怎樣才能將所有這些函式合并到一個檔案中呢?
uj5u.com熱心網友回復:
把所有的函式放到一個檔案中:
root
|
|- vars
|---allFunctions.groovy。
將函式從call()重命名為:
function1(string) {
echo "function1 - $string"
}
function2(string) {
echo "function2 - $string"
}
從不同的檔案(例如vars/buildRepo.groovy)中呼叫它們:
allFunctions.function1('Hello world via function1')
allFunctions.function1('Hello world via function2')
從同一個檔案(例如:vars/allFunctions.groovy)中呼叫它們:
function1('Hello world via function1')
function1('Hello world via function2')
正如@matt-schuchard所指出的,在log.groovy例子的https://www.jenkins.io/doc/book/pipeline/shared-libraries/#defining-global-variables中描述了它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/318093.html
標籤:
