【问题标题】:Jenkins - how to use variable in file nameJenkins - 如何在文件名中使用变量
【发布时间】:2016-11-24 17:28:32
【问题描述】:

在构建设置中的执行 shell 中,我有 PROJECT_VERSION 变量。我想以这种方式在 FTP Publishers -> Transfer -> Source files 中使用它:

build/project_${PROJECT_VERSION}.zip

但它似乎不起作用。如何导出这些信息?我也尝试了“导出”命令,但它也不起作用。

【问题讨论】:

    标签: bash jenkins


    【解决方案1】:

    您真的必须指定项目版本吗?至少在使用 SSH 传输时,我通常使用通配符来指定源文件。例如

    build/project_*.zip

    否则你可以看看这个:How to set an environment variable programmatically in Jenkins/Hudson?

    【讨论】:

    • 好的...我可以在源文件中使用 *(如果我只有一个),但我还需要将此 PROJECT_VERSION 添加到“远程目录”。我想以这种方式使用它:SOMETHING/iOS/${PROJECT_VERSION} - 我不能使用 *.
    • 你可以使用这里给出的解决方案:stackoverflow.com/a/10626193/5533897
    • @piotr-wasilewicz 另一种可能性是将构建的 zip 文件放在build/${PROJECT_VERSION}/project_${PROJECT_VERSION}.zip,然后将“源文件”设置为build/**/*.zip,将“删除前缀”设置为build 和“远程目录” " 到 `某事/iOS。但这可能有点难看;)
    • 您以前的解决方案 (stackoverflow.com/a/10626193/5533897) 效果很好。谢谢!
    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 2022-10-05
    • 2021-08-03
    • 2014-04-16
    • 2018-04-20
    • 1970-01-01
    • 2015-10-31
    • 1970-01-01
    相关资源
    最近更新 更多