Jenkins上运行docker映像的$ HOME目录在哪里?

时间:2018-08-16 11:46:10

标签: docker jenkins jenkins-pipeline

我正在尝试准备自己的Jenkins管道,现在我已经有了这样的舞台

stage('Test stage'){
    steps{
            sh "docker run --name test_container test:image"
            script {
                docker.image('test:image').inside {
                    sh 'some_ansible_script'
                }
            }
        }
}

我的ansible脚本需要在$ HOME目录中运行,通常我会使用-it参数运行图像,然后可以转到$ HOME,但是在这种情况下,pwd向我展示了我的詹金斯$ HOME目录。在Jenkins的哪里可以找到我的图像$ HOME目录?

2 个答案:

答案 0 :(得分:1)

我们可以在设置HOME的步骤之前添加这个。

  environment {
    HOME = '/my/custom/path'
  }
  steps {
           .....

答案 1 :(得分:0)

您可以在此阶段之前添加一个新阶段,然后在其中运行echo ${HOME}。输出就是您想要的。