用java创建aws参数化管道
我有以下正在执行的java代码: 1.激活管道。 2.为java代码中的管道步骤提供参数用java创建aws参数化管道,java,amazon-web-services,jenkins-pipeline,Java,Amazon Web Services,Jenkins Pipeline,我有以下正在执行的java代码: 1.激活管道。 2.为java代码中的管道步骤提供参数 ParameterValue parameterValue = new ParameterValue(); parameterValue.setId("testId"); parameterValue.setStringValue("testValue"); List<ParameterValue> parameterValueList = new
ParameterValue parameterValue = new ParameterValue();
parameterValue.setId("testId");
parameterValue.setStringValue("testValue");
List<ParameterValue> parameterValueList = new ArrayList<ParameterValue>();
parameterValueList.add(parameterValue);
ActivatePipelineRequest request = new ActivatePipelineRequest();
request.setPipelineId(id);
request.setParameterValues(parameterValueList);
ActivatePipelineResult result = client.activatePipeline(request);
请帮忙。不太确定,所以请举一个例子说明我们的做法,以防有所帮助。导入hudson.model.StringParameterValue。列表参数=[new StringParameterValue('PARAM','VALUE'),]。属性([parameters(parameters)])我正在使用ActivatePipelineRequest传递参数,但如何在管道中获取这些参数jsonpipeline不是json,它的groovy使用jenkins CPS解释器。管道步骤(管道、代理、阶段、步骤、参数、docker)本质上是接受闭包作为参数的groovy函数。我不确定如何从java调用,但实际上需要将parameterValueList传递到parameters{}闭包中
pipeline{
agent{
docker{
image'maven:3.3.3'
}
}
parameters {
string(?)
}
stages{
stage('build'){
steps{
sh'mvn --version'
}
}
}
}