gpt4 book ai didi

docker - Docker 中的 Jenkins Docker 流水线

转载 作者:行者123 更新时间:2023-12-02 03:06:10 27 4
gpt4 key购买 nike

我正在学习本教程:

https://www.linkedin.com/pulse/building-docker-pipeline-cloudbees-jenkins-jay-johnson

我在 Docker 17 上运行 Jenkins:

docker run -d -p 8080:8080 -p 50000:50000 --name jenkins jenkins

我按照说明将 Jay 的凭据替换为我自己的。我将我的信用添加到 Global,然后在管道脚本中重命名了这些信用。当我尝试构建时,尽管出现以下错误:

Proceeding
[Pipeline] withEnv
[Pipeline] {
[Pipeline] withDockerRegistry
Wrote authentication to /var/jenkins_home/.dockercfg
[Pipeline] {
[Pipeline] stage (Building)
Using the ‘stage’ step without a block argument is deprecated
Entering stage Building
Proceeding
[Pipeline] sh
[alfred-master] Running shell script
+ docker build -t jayjohnson/django-slack-sphinx:testing django
/var/jenkins_home/workspace/alfred-master@tmp/durable-713ce0d7/script.sh: 2: /var/jenkins_home/workspace/alfred-master@tmp/durable-713ce0d7/script.sh: docker: not found
[Pipeline] }
[Pipeline] // withDockerRegistry
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 127
Finished: FAILURE

我假设这是在寻找 docker 二进制文件。

如何从 Docker 容器内部的存储库构建 docker 镜像?

最佳答案

问题在这里:

/var/jenkins_home/workspace/alfred-master@tmp/durable-713ce0d7/script.sh: 2: /var/jenkins_home/workspace/alfred-master@tmp/durable-713ce0d7/script.sh: docker: not found

我假设您的构建运行在主实例上,这只是 Jenkins 的基本安装——没有额外的工具。

您需要运行一个代理从属并将其连接到您的主控 - 该代理应确保它安装了 Docker,然后您将能够运行这些命令。

您可以自己设置;或使用开源选项 - 目前在我自己的设置中我正在使用 this image它拥有我需要的一切(嗯,就个人而言 - 我已经 fork 它并添加了一些我自己的工具)。

关于docker - Docker 中的 Jenkins Docker 流水线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42685676/

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