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: 不填的話會使用父級或系統級中的定義
相關文章
相關標籤/搜索