簡體   English   中英

將jenkins管道中的參數傳遞給內部groovy腳本

[英]Pass parameters in jenkins pipeline to internal groovy script

我們如何在Jenkins管道中傳遞Groovy腳本中的參數?

我寫了xyz.groovy,它加載並執行正常但我想傳遞參數而不是重復作業。 我嘗試傳遞加載'../xyz.groovy'param1 param2但沒有運氣。

管道腳本:

node {
    load '../xyz.groovy'
}()

xyz.groovy

import hudson.model.*
import groovy.json.JsonBuilder
import groovy.json.JsonOutput
import java.net.URL

echo "\nParameters.."
echo param1
echo param2

你不能做類似的事情: 你如何加載一個groovy文件並執行它

您在groovy中創建使用參數調用的方法?

node {
    def script = load '../xyz.groovy'
    script.method(param1, param2)
}

這可以通過使用${jenkins_param}語法來完成

例如

  • 在Jenkins構建作業中定義一個名為RELEASE_VERSION = "1.0"的字符串參數
  • 在groovy腳本中將其引用為${RELEASE_VERSION}

當腳本運行時,這將解析為“1.0”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM