exiaopan 2022-04-28 13:23 采纳率: 0%
浏览 7
已结题

jenkinsfile 环境变量编写


貌似每个 stage 中的shell 环境不是同一个

我这样写的

在第二个stage 里面, build image, 无法使用docker 命令, 在第一个stage 里面 module add 了

在第二个stage 里面还是不能用.  除非把两个上面的module add 和 docker 命令放在一起, 才可以.

如何在多个stage 里面共享同一个shell 环境呢. 后面还有很多stage 都要用到?

请大家帮忙解答一下

pipeline{
    agent {label "GENERAL"}
    options{
        timestamps()
    }
    stages{
         stage("prepare environment"){
             steps(){
                 echo "prepare the environmen
                 sh '''
                     cd $WORKDIR
                     set +x
                     . /app/modules/4/init/$(basename $BASH) -x
                     module add docker/20.10.6
                     module add twic/0.1.8
                     module add git/2.35.1
                    '''
             }
         }
        stage("build image"){
            steps(){
                echo "build the image"
                sh '''
                    
                    cd $WORKDIR
                    docker image build -t $IMAGE:$TAG .
                   '''
            }
        }

    }
}

  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 5月6日
      • 已采纳回答 4月28日
      • 创建了问题 4月28日

      悬赏问题

      • ¥15 hdfs在idea上传文件运行错误
      • ¥15 关于selenium网页闪退
      • ¥15 怎么用PYTHON解类似于x = y+zx + cy = x+zy + v的方程
      • ¥300 FLASH AS2.0制作一个类似手机上下滑动一样的效果
      • ¥15 为什么使用openFoam 中的icoFoam计算圆柱扰流时出现浮点数例外(核心已转储)
      • ¥15 51单片机外部中断控制数码管
      • ¥15 创建网页里面的图片显示不出来
      • ¥15 语音控制的编写?(语言-c#)
      • ¥15 matlab输入书上的代码运行错误
      • ¥15 matlab怎么做三维曲面