Я использую jaavscript jenkins-api для запуска сборки через экспресс-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 ., ...]