gpt4 book ai didi

docker - 如何使用jenkins-api将参数传递到我的Dockerfile中

转载 作者:行者123 更新时间:2023-12-02 19:05:10 26 4
gpt4 key购买 nike

我正在使用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 ., ...]

最佳答案

根据doc,docker.build()接受两个参数,第一个是docker镜像名称,第二个是存在dockerfile的目录。

可以通过在下面的示例中进行其他参数检查来扩展第二个参数。

最后一个参数应该是dockerfile所在的目录或代码所在的工作目录。

docker.build('myimage', '--build-arg param1=$param1 --build-arg param2=$param2 .')

将构建参数添加到单个字符串中,并将其作为第二个参数添加。

希望这行得通。

关于docker - 如何使用jenkins-api将参数传递到我的Dockerfile中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54150319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com