我正在使用javascript jenkins-api通过express API开始构建,如下所示:
jenkins.build_with_params('jobname', {param1: "xxxxxx", param2: "xxxxx"}, function(err, data) {
if (err){
console.log(err);
res.json({success: false, msg: err});
}
else {
console.log(data);
res.json({success: true, msg: data});
}在这项工作中,我从github中提取代码,然后
docker.build('myimage',' --build-arg param1=$param1 .',' --build-arg param2=$param2 .')在我的Dockerfile中我有
ARG param1
ARG oaram2我得到了
hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: org.jenkinsci.plugins.docker.workflow.Docker.build() is applicable for argument types: (java.lang.String, java.lang.String java.lang.String) values: [myimage, --build-arg param1=$param1 ., ...]发布于 2019-01-12 21:19:09
根据doc,docker.build()有两个参数,第一个是docker镜像名称,第二个是dockerfile所在的目录。
第二个参数可以通过检查下面的示例中的其他参数来扩展。
最后一个参数应该是dockerfile所在的目录或代码所在的工作目录。
docker.build('myimage', '--build-arg param1=$param1 --build-arg param2=$param2 .')在单个字符串中添加构建参数,并将其添加为第二个参数。
希望这能起作用。
https://stackoverflow.com/questions/54150319
复制相似问题