【发布时间】:2017-03-14 09:13:45
【问题描述】:
我在 jenkins 中使用管道插件。我的Jenkinsfile 有numToEcho =1,2,3,4 但我想调用Test.myNumbers() 来获取值列表。
- 如何在 Jenkinsfile 中调用 myNumbers() java 函数?
- 或者我是否需要一个单独的 groovy 脚本文件,并且我应该将该文件放在具有 Test 类的 java jar 中?
我的 Jenkins 文件:
def numToEcho = [1,2,3,4]
def stepsForParallel = [:]
for (int i = 0; i < numToEcho.size(); i++) {
def s = numToEcho.get(i)
def stepName = "echoing ${s}"
stepsForParallel[stepName] = transformIntoStep(s)
}
parallel stepsForParallel
def transformIntoStep(inputNum) {
return {
node {
echo inputNum
}
}
}
import com.sample.pipeline.jenkins
public class Test{
public ArrayList<Integer> myNumbers() {
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(5);
numbers.add(11);
numbers.add(3);
return(numbers);
}
}
【问题讨论】:
标签: jenkins plugins jenkins-pipeline