gpt4 book ai didi

docker - Jenkins 总是从声明性管道代理定义中提取 docker 镜像

转载 作者:行者123 更新时间:2023-12-02 01:36:02 25 4
gpt4 key购买 nike

我有一个使用 agent {any} 定义的工作 Jenkins 管道.

但我想尝试在 Docker 镜像上运行测试。根据文档,我可以通过以下方式做到这一点:

pipeline {
agent {
docker { image 'centos/python-27-centos7:latest' }
}
stages {
...
}
}

问题是我的 Jenkins 实例处于离线状态,使用此配置它将尝试 docker pull运行项目时的图像。

但是,我在 docker 中加载了 centos/python-27 镜像(使用 docker images 可见,并且可以使用 docker run -i -t centos/python-27-centos7 /bin/bash 运行它

有什么方法可以在 Jenkins 中配置代理,这样它就不会尝试 pull来自 Docker Hub 的镜像?

最佳答案

Docker 代理有一个 alwaysPull 标志,您可以将其设置为 falsetrue:

agent {
docker {
alwaysPull false
image 'foo/bar'
}
}
<小时/>

Jenkins 有一个管道语法生成器可以在这些情况下提供帮助。在左侧的作业菜单中,有一个“管道语法”的图标。

enter image description here

在那里您可以看到一些设置来帮助您生成管道指令。

enter image description here

关于docker - Jenkins 总是从声明性管道代理定义中提取 docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46327298/

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