我目前正在使用Helm在Kubernetes上运行Jenkins: 在生成Jenkins slave并克隆git Repository后,我尝试访问此git存储库中的文件夹:
def chart_dir = "${WORKSPACE}/flowchart"
之后我执行helm lint ${chart_dir}
。不幸的是,这不会返回结果,因为文件夹是空的。我的猜测是,工作区路径不正确。
有没有人知道如何: 的 1。列出从属计算机上文件夹中的所有文件 2.在从属计算机上获取正确的工作空间路径?
问候 J
答案 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