jenkins Jenkin pipeline docker出错:command not found

cwxwcias  于 2023-10-17  发布在  Jenkins
关注(0)|答案(3)|浏览(320)

Dockerfile:

pipeline {
    agent  any
    stages {
        stage ('Compile') {
            steps {
                withMaven(maven: 'maven_3_6_3') {
                    sh 'mvn clean compile'
                }
            }
        }
        stage ('unit test and Package') {
            steps {
                withMaven(maven: 'maven_3_6_3') {
                    sh 'mvn package'
                }
            }
        }
        stage ('Docker build') {
            steps {
                sh 'docker build -t dockerId/cakemanager .'
            }
        }
    }
}
  • docker build -t dockerId/cakemanager。/Users/Shared/Jenkins/Home/workspace/CDCI-Cake-Manager_master@tmp/durable-e630df16/script.sh:

第一行:docker:command not found

pdtvr36n

pdtvr36n1#

首先在管理Jenkins >>管理插件>>安装docker插件点击可用搜索Docker,安装it


然后在管理Jenkins >>全局工具配置中进行配置。

mwg9r5ms

mwg9r5ms2#

你需要在你的Jenkins master或代理上手动安装docker,如果你在它们上运行构建。
这是在OS X https://docs.docker.com/docker-for-mac/install/上安装docker的文档

nwo49xxi

nwo49xxi3#

我也面临着同样的问题。我能够按照这里列出的步骤成功修复它-
1.首先,在MacOS上找到Jenkins安装目录。打开终端并运行以下命令:
brew --prefix jenkins
此命令将输出到Homebrew“地窖”内Jenkins安装目录的路径。
如果你通过Brew安装了Jenkins,那么brew --prefix jenkins命令将给予上面提到的安装目录路径,即/opt/homebrew/opt/jenkins-lts
1.现在,找到文件'homebrew.mxcl.jenkins-lts.plist'文件位于路径-> /opt/homebrew/opt/jenkins-lts并更新其内容如下-
a.如下更新“ProgramArguments”键的字符串值-
/opt/homebrew/opt/openjdk@17/bin/java
B.如下更新“-jar”键的字符串值-/opt/homebrew/opt/jenkins-lts/libexec/jenkins.war
c.添加'EnvironmentVariables'键,如下所示-

<key>EnvironmentVariables</key>
<dict>
    <key>PATH</key>
    <string>/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Docker.app/Contents/Resources/bin/:/Users/himanshubector/Library/Group\ Containers/group.com.docker/Applications/Docker.app/Contents/Resources/bin</string>
</dict>

注意:请更新以上粗体突出显示的值,并将其替换为与系统目录结构相对应的路径/值。使用OpenJDK 17
1.一旦你更新了这个homebrew.mxcl.jenkins-lts.plist文件的内容,使用下面的brew命令重新启动jenkins:
brew services restart jenkins-lts
1.现在,您可以尝试运行Jenkins Pipeline构建。按照上面列出的步骤操作后,macOS上的Jenkins Pipeline应该能够找到并使用Docker构建Docker镜像,而不会遇到“Docker command not found”错误。

相关问题