首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到kubernetes jenkins docker命令

未找到kubernetes jenkins docker命令
EN

Stack Overflow用户
提问于 2019-04-14 18:20:52
回答 2查看 3.3K关注 0票数 3

使用helm安装了Jenkins

代码语言:javascript
复制
helm install --name jenkins -f values.yaml stable/jenkins

已安装Jenkins插件

代码语言:javascript
复制
- kubernetes:1.12.6
- workflow-job:2.31
- workflow-aggregator:2.5
- credentials-binding:1.16
- git:3.9.3
- docker:1.1.6

定义了Jenkins管道来构建docker容器

代码语言:javascript
复制
node {
    checkout scm

    def customImage = docker.build("my-image:${env.BUILD_ID}")

    customImage.inside {
        sh 'make test'
    }
}

抛出错误:找不到docker

EN

回答 2

Stack Overflow用户

发布于 2019-04-14 18:54:01

看起来你只安装了插件,而没有安装包。有两种可能性。

  1. 配置插件以使用Jenkins安装包。

代码语言:javascript
复制
- Go to Manage Jenkins
- Global Tools Configuration
- Docker -> Fill name (eg: Docker-latest)
- Check on install automatically and then add installer (Download from [here](https://www.docker.com/)).

代码语言:javascript
复制
- Then save

  1. 如果您的计算机上已安装,请将Jenkins中的PATH变量更新为Docker.
票数 1
EN

Stack Overflow用户

发布于 2020-06-18 16:03:10

您可以在管道中定义具有所需工具(docker、Maven、Helm等)的容器的agent pod:

首先,使用以下值创建agentpod.yaml:

代码语言:javascript
复制
apiVersion: v1

kind: Pod

metadata:

  labels:

    some-label: pod

spec:

  containers:

    - name: maven

      image: maven:3.3.9-jdk-8-alpine

      command:

        - cat

      tty: true

      volumeMounts:

        - name: m2

          mountPath: /root/.m2

    - name: docker

      image: docker:19.03

      command:

        - cat

      tty: true

      privileged: true

      volumeMounts:

        - name: dockersock

          mountPath: /var/run/docker.sock

  volumes:

    - name: dockersock

      hostPath:

        path: /var/run/docker.sock

    - name: m2

      hostPath:

        path: /root/.m2

然后将管道配置为:

代码语言:javascript
复制
pipeline {
    agent {
        kubernetes {
            defaultContainer 'jnlp'
            yamlFile 'agentpod.yaml'
        }
    }
    stages {
        stage('Build') {
            steps {
                container('maven') {
                    sh 'mvn package'
                }
            }
        }
        stage('Docker Build') {
            steps {
                container('docker') {
                    sh "docker build -t dockerimage ."
                }
            }
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55674180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档