Jenkins管道 - 如何获取git文件路径

时间:2017-11-20 13:56:34

标签: jenkins jenkins-pipeline

这是我Jenkinsfile

的摘录
        stage('Checkout project') {
            checkout scm
        }
        scalaImage = docker.image('<myNexus>/centos-sbt:2.11.8')
        stage('Test project') {
            docker.withRegistry('<myNexus>', 'jenkins-nexus') {
                scalaImage.inside('-v /var/lib/jenkins/.ivy2:/root/.ivy2') { c ->
                    sh 'sbt clean test'
                }
            }
        }

当我查看文档中我找到的.inside时:

  1. 自动抓取从属设备和工作空间(没有额外的节点块 必需的)。
  2. 将请求的图像拉到Docker服务器(如果没有 已缓存)。
  3. 启动运行该图像的容器。
  4. 使用相同的文件路径
  5. 将Jenkins工作区作为“卷”安装在容器内

    我的问题是关于第4点的最后两个字。有没有办法获取插件用于将代码挂载到docker容器中的文件路径?

    谢谢。

2 个答案:

答案 0 :(得分:0)

如果您使用CloudBees plugin。它会自动将您当前的工作区安装到泊坞窗图像。

答案 1 :(得分:0)

here中所述:我需要pwd()

node('label'){
    //now you are on slave labeled with 'label'
    def workspace = pwd()
    //${workspace} will now contain an absolute path to job workspace on slave 
}