Jenkins Kubernetes插件:如何从Dockerfile构建图像并在图像中运行步骤-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Jenkins Kubernetes插件:如何从Dockerfile构建图像并在图像中运行步骤

2019-02-22 16:05:51 2624 1

我正在使用Jenkins kubernetes-plugin。是否可以从Dockerfile构建docker镜像,然后在创建的图像中运行步骤?该插件需要在pod模板中指定一个图像,所以我的第一次尝试是使用docker-in-docker,但步骤docker.image('jenkins/jnlp-slave').inside() {..}失败:

pipeline {
agent {

kubernetes {
  //cloud 'kubernetes'
  label 'mypod'
  yaml """

apiVersion: v1
kind: Pod
spec:
containers:

  • name: docker
    image: docker:1.11
    command: ['cat']
    tty: true
    volumeMounts:

    • name: dockersock
      mountPath: /var/run/docker.sock

    volumes:

  • name: dockersock
    hostPath:
    path: /var/run/docker.sock
    """
    }
    }

stages {

stage('Build Docker image') {
  steps {
    git 'https://github.com/jenkinsci/docker-jnlp-slave.git'
    container('docker') {
      sh "docker build -t jenkins/jnlp-slave ."
      docker.image('jenkins/jnlp-slave').inside() {
        sh "whoami"
      }
    }
  }
}

}
}
失败:

WorkflowScript: 31: Expected a symbol @ line 31, column 11.

         docker.image('jenkins/jnlp-slave').inside() {
取消 提交回答
全部回答(1)
  • k8s小能手
    2019-07-17 23:29:12

    pipeline {
    agent {

    kubernetes {
      //cloud 'kubernetes'
      label 'mypod'
      yaml """

    apiVersion: v1
    kind: Pod
    spec:
    containers:

    • name: docker
      image: docker:1.11
      command: ['cat']
      tty: true
      volumeMounts:

      • name: dockersock
        mountPath: /var/run/docker.sock

      volumes:

    • name: dockersock
      hostPath:
      path: /var/run/docker.sock
      """
      }
      }

    stages {

    stage('Build Docker image') {
      steps {
        git 'https://github.com/jenkinsci/docker-jnlp-slave.git'
        container('docker') {
          script {
            def image = docker.build('jenkins/jnlp-slave')
            image.inside() {
              sh "whoami"
            }
          }
        }
      }
    }

    }
    }

    1 0
相关问答

170

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 233952浏览量 回答数 170

43

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 144684浏览量 回答数 43

295

回答

Linux Bash严重漏洞修复紧急通知(已全部给出最终修复方案)

qilu 2014-09-25 13:26:50 438497浏览量 回答数 295

82

回答

OSS入门教程

belle.zhoux 2014-07-07 17:14:27 160080浏览量 回答数 82

97

回答

Redhat/CentOS一键安装web环境全攻略

xiaofanqie 2011-08-11 14:51:38 125087浏览量 回答数 97

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 486336浏览量 回答数 24

27

回答

阿里云开源软件镜像站点上线啦!!

qilu 2014-01-06 18:14:06 97347浏览量 回答数 27

11

回答

【精品问答合集】MongoDB热门问答

李博 bluemind 2019-05-29 16:50:19 123558浏览量 回答数 11

13

回答

【精品问答合集】Java热门问答

李博 bluemind 2019-05-29 16:00:45 129402浏览量 回答数 13

78

回答

【2013.9.5修正版图文】新手如何使用阿里云(linux)服务器建站(搬站)

姑苏公子 2013-04-11 00:39:13 108961浏览量 回答数 78
+关注
k8s小能手
整合最优质的专家资源和技术资料,问答解疑
26
文章
620
问答
问答排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载