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
3条答案
按热度按时间pdtvr36n1#
首先在管理Jenkins >>管理插件>>安装docker插件点击可用搜索Docker,安装it
。
然后在管理Jenkins >>全局工具配置中进行配置。
mwg9r5ms2#
你需要在你的Jenkins master或代理上手动安装docker,如果你在它们上运行构建。
这是在OS X https://docs.docker.com/docker-for-mac/install/上安装docker的文档
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'键,如下所示-
注意:请更新以上粗体突出显示的值,并将其替换为与系统目录结构相对应的路径/值。使用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”错误。