jenkins启用docker遇到环境变量不一致问题

sdulcc 发布于 2020/03/03 16:12
阅读 189
收藏 0

@翟志军 老师您好,想跟你请教个问题:

pipeline {
    agent {
          docker {
              image 'edacentos:v2.0'
              label 'task-worker'
              args '-v /eda2s:/eda2s -v /root/lcc:/home --name test01'
          }
    }
    stages {
        stage('test') {
            steps {
                 sh '''
                    printenv

                    sleep 100s 
                 '''
            }
        }
    }
}

我的流水线脚本如上,其中里面printenv打出的环境变量 与 我用docker exec命令 进入容器执行printenv 得到的环境变量不一致(确定是同一个容器),是因为我有什么东西没配置还是别的原因?

望老师能指点一下,万分感谢!

加载中
0
Daniel.Yee
Daniel.Yee

脚本里的这个 printenv,是在 jenkins 的机器上跑的吧,得到的是 jenkins机器的环境,不是docker 容器的环境

s
sdulcc
回复 @gammey : 我是想在容器里执行命令,实际是在jenkins服务器上执行的
gammey
gammey
回复 @sdulcc : 老哥,你先确认下你这个命令是在容器里跑还是在jenkins服务器上跑的。
s
sdulcc
那比如我在容器里放了一个工具,而且环境变量也配置好了,如果我想在流水线里写sh命令去调用这个工具,就必须重新 export /** 这个工具的环境变量是吗?
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部