Jenkins2 学习系列29 -- 配置Docker私有仓库

为了让构建任务在Docker中进行,须要在Jenkins agent主机上安装Docker,安装过程略,须要注意要将Jenkins agent的用户组加入到Docker的用户组,这样执行docker命令就不用带sudo了node

pipeline中使用Docker很是简单docker

pipeline {
    agent {
        label 'docker'
        image 'maven:3-alpine'
    }
    stages {
        stage('build') {
            steps {
                sh 'mvn clean compile'
            }
        }
    }
}
复制代码

docker 的经常使用选项:bash

  • label | 可选 | 与node的label做用同样
  • image | 必选 | 指定的Docker镜像
  • args | 可选 | 执行docker run所带的参数,如args '-v /tmp:/tmp'
  • alwaysPull | 可选 | 布尔型 | 强制每次执行docker pull 时都从新拉取镜像

配置私有Docker私有仓库

上面的默认时,maven:3-alpine镜像都是从Docker的官方仓库中拉取,若是须要从其余仓库拉镜像, 进入 Manage Jenkins - Config System - Pipeline Model Definition,或者多分支任务配置页面中也有Pipeline Model Definitionmaven

Docker Label: 不填的话会使用父级或系统级中的定义
相关文章
相关标签/搜索