天天看點

jenkins-pipeline裡使用docker指令

在jenkins的pipeline裡,就是jenkinsfile檔案裡,如果希望調用docker來建構鏡像,需要進行以下配置!

tools{}裡添加docker是失敗的,這個我找了很多資料,最後需要env環境變量解決了問題.
  • 需要添加全局變量項,例如名稱docker,路徑/usr/local
  • 添加一個jenkinsfile檔案,用于運作docker指令
pipeline {
 agent any
 tools{
    gradle "gradle"
 }

stages {
    stage('init') {
           steps {
            script{
              def dockerPath = tool 'docker' //全局配置裡的docker
              env.PATH = "${dockerPath}/bin:${env.PATH}" //添加了系統環境變量上
            }
           }
    }

    stage('Build') {
        steps {
            script{
              sh "docker --version"
            }
        }
    }
  }
}
           
注意:我們需要把docker的路徑添加到env環境變量裡才可以使用docker指令,這個我試了很多次。

作者:倉儲大叔,張占嶺,

榮譽:微軟MVP

QQ:853066980

支付寶掃一掃,為大叔打賞!

jenkins-pipeline裡使用docker指令