You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于系统环境变量动态设置上传Artifacts的名称?

如何用系统环境变量动态设置制品上传的名称?

直接在制品配置的name字段里嵌入环境变量即可,不同CI/CD系统的变量引用语法略有差异,下面针对常见场景给你修改示例:

1. Azure Pipelines(匹配你当前的配置格式)

Azure Pipelines用$(变量名)的语法引用环境变量,比如用内置的BUILD_NUMBER或者自定义变量来命名:

uploadArtefacts:
  - name: "Reports-$(BUILD_NUMBER)"
    path:
    - reports/**

如果是自定义环境变量,确保已经在管道中定义或者通过脚本提前导出。

2. GitHub Actions

GitHub Actions用${{ env.变量名 }}的语法,比如结合GITHUB_RUN_ID或者自定义变量:

- name: Upload Reports
  uses: actions/upload-artifact@v4
  with:
    name: "Reports-${{ env.GITHUB_RUN_ID }}"
    path: reports/**

3. GitLab CI

GitLab CI直接用$变量名或${变量名}引用,比如用分支名命名:

job:
  script:
    - # 你的构建脚本
  artifacts:
    name: "Reports-$CI_COMMIT_BRANCH"
    paths:
      - reports/**

注意事项

  • 确保你引用的环境变量在运行时确实存在,CI系统一般会自带很多内置变量(比如构建号、分支名、运行ID等),可以直接使用
  • 如果是自定义变量,需要提前在CI配置里通过env字段定义,或者在系统的变量设置面板中添加
  • 变量值里尽量避免特殊字符,防止命名出现问题

内容的提问来源于stack exchange,提问作者SHUBHAM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 14:28:16