Jenkins参数化构建上传位置

标签 jenkins hudson

我已经为一些基于特定项目的自动化编写了一些 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/

相关文章:

jenkins - npm 错误! EPERM : operation not permitted , 扫描目录

c++ - 在 Jenkins 中运行 make 命令

.net - NUnit 和与 Jenkins 的持续集成 : which NUnit-files are needed?

shell - Jenkins 文件 : permission denied when running sh step in Docker container

Jenkins job-dsl-插件 : how to inject environment variables to an Ivy job?

jenkins - 无法通过 docker 容器执行 ansible playbook

git - hudson git https 密码,我该如何指定?

java - 有没有办法在 build.xml 中设置 ant -verbose?

version-control - 我应将HUDSON_HOME的哪一部分置于源代码控制之下?

automation - 自动 Jenkins 部署