【问题标题】:Getting error Jenkin pipeline docker: command not found收到错误 Jenkins 管道泊坞窗:找不到命令
【发布时间】:2020-07-04 06:49:02
【问题描述】:

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:

第 1 行:docker:找不到命令

【问题讨论】:

  • 如果你需要docker,你需要添加一个有docker客户端的slave代理。为此,您需要 docker-in-docker 映像。 This 是一个很好的起点。

标签: jenkins jenkins-pipeline


【解决方案1】:

如果您在 Jenkins 主机或代理上运行构建,您需要手动安装 docker。

这是在 OS X 上安装 docker 的文档https://docs.docker.com/docker-for-mac/install/

【讨论】:

    【解决方案2】:

    首先从 Manage Jenkins >> Manage Plugins >> 安装 docker 插件,点击可用并搜索 Docker 并安装它

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-02
      • 1970-01-01
      • 2021-09-26
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多