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命令,这个我试了很多次。

posted @   张占岭  阅读(6533)  评论(0编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
历史上的今天:
2016-09-02 Lind.DDD.Utils.HttpHelper里静态对象引出的Http超时问题
2011-09-02 点某个链接进网站,会发这个链接的会员加积分,实现方法(有时间限制)
点击右上角即可分享
微信分享提示