用java创建aws参数化管道

用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

我有以下正在执行的java代码: 1.激活管道。 2.为java代码中的管道步骤提供参数

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'
      }
    }
  }
}