gpt4 book ai didi

docker - Jenkins docker :command not found

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

我已经在我的本地机器上安装了 Jenkins,它在 MacOS High Sierra 上运行并安装了 docker。我正在尝试运行一个使用 docker 的简单管道示例。我在管道中添加了以下几行:

pipeline {
agent {
docker 'node'
}
stages {
stage("testing 123") {
steps {
sh 'node --version'
}
}
}
}

然后从 WebGUI 中,我单击“立即构建”但它失败了。控制台输出显示错误 docker: command not found .完整的错误日志如下:
Started by user Happycoder
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] node
Running on Jenkins in /Users/Shared/Jenkins/Home/workspace/test
[Pipeline] {
[Pipeline] sh
[test] Running shell script
+ docker inspect -f . node
/Users/Shared/Jenkins/Home/workspace/test@tmp/durable-20ded4c0/script.sh: line 2: docker: command not found
[Pipeline] sh
[test] Running shell script
+ docker pull node
/Users/Shared/Jenkins/Home/workspace/test@tmp/durable-ebdc1549/script.sh: line 2: docker: command not found
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 127
Finished: FAILURE

为什么会这样?在 Jenkins 文档中,他们只给出了这种语法,没有提到其他任何东西。

最佳答案

我认为以下部分不正确:

agent {
docker 'node'
}

此命令将尝试启动与“节点”标签关联的 Docker 容器。

如果你想测试一个声明式管道,你应该试试这个语法(如果你想构建一个 Maven 项目):
agent {
docker {
image 'maven:3.5.0-jdk-8'
}
}

仅供引用,您可以找到很多管道示例 here .

关于docker - Jenkins docker :command not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50330122/

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