Jenkins - 获取奴隶上git Repository的路径

时间:2018-01-16 15:18:50

标签: git jenkins kubernetes

我目前正在使用Helm在Kubernetes上运行Jenkins: 在生成Jenkins slave并克隆git Repository后,我尝试访问此git存储库中的文件夹:

def chart_dir = "${WORKSPACE}/flowchart" 

之后我执行helm lint ${chart_dir}。不幸的是,这不会返回结果,因为文件夹是空的。我的猜测是,工作区路径不正确。

有没有人知道如何: 的 1。列出从属计算机上文件夹中的所有文件 2.在从属计算机上获取正确的工作空间路径?

问候 J

1 个答案:

答案 0 :(得分:1)

我需要更多信息,例如Jenkinsfile和您正在执行的脚本。

但假设你正在使用git插件克隆一个repo然后执行一个脚本。

执行脚本时的工作目录是存储库的根目录。

$ WORKSPACE环境变量为您提供jenkins工作区的绝对路径(通常是/ var / lib / jenkins / workspace,具体取决于您的设置)

执行:

  

helm lint ./flowchart

应该工作得很好。

您可以在此处找到有关公开环境变量的更多信息: https://wiki.jenkins.io/display/JENKINS/Building+a+software+project https://wiki.jenkins.io/display/JENKINS/Git+Plugin