我已经为一些基于特定项目的自动化编写了一些 bash 脚本。我正在使用参数化构建过程来上传文件,如本 SO link 中所述。 。 问题是我需要从脚本访问上传的文件,但我不知道上传后文件的位置。
Jenkins 暗示该位置将相对于工作空间。我不确定工作空间对于 Jenkins 来说意味着什么。 我尝试了几个选项..主干位置,/users/$USER/workspace/,/users/$USER/workspace/[project_name]/
有人可以帮我做同样的事情吗?
提前致谢。
最佳答案
工作区通常位于“jenkins”文件夹下,以作业名称分隔。
要查找作业工作区的确切位置,
只需在作业中回显该参数的值即可:echo $WORKSPACE
(适用于 Unix/Linux/Mac)echo %WORKSPACE%
(适用于 Windows)要在脚本中使用此位置,只需将其添加到文件路径前面即可:
ls -l $WORKSPACE/myFile。 txt
或dir %WORKSPACE%\myFile.txt
请注意,如果您尝试从 Job_BB 访问 Job_AA 的结果,就会有点棘手,
因为每个人都坐在不同的工作空间中。
(您可以访问其他作业的工作空间,但现在Job_BB依赖于Job_AA的名称,
这很糟糕。)
为此,我建议在 Jenkins 之外对所有构建结果使用共享位置。
祝你好运!
关于Jenkins参数化构建上传位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12305049/