【问题标题】:How can I inject Azure DevOps pipeline run number in a build artifact file?如何在构建工件文件中注入 Azure DevOps 管道运行号?
【发布时间】:2021-09-22 04:58:15
【问题描述】:

我希望在我部署的 Angular 应用程序中显示 Azure Devops 管道构建标识符(以下红色部分)。请问有什么建议可以吗?

【问题讨论】:

  • 您检查过文件转换任务吗? docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/…。如果您打算修改的文件是 XML 或 JSON 配置文件,这可能是最简单的选择。
  • @YanSklyarenko - 是的,我知道。但我的问题是我不知道如何在上面的屏幕截图中引用实际的内部版本号 - “202120922.7”。

标签: azure-devops azure-pipelines


【解决方案1】:

您需要使用$(Build.BuildNumber) 变量来获取此值。现在,这取决于您在 Angular 应用程序中已有的内容。

例如,您可以在environment.ts 文件中设置此值

// environment.ts environment variables
export const environment = {
  production: false,
  APIEndpoint: 'https://dev.endpoint.com'
  buildNumber: '#{Build.BuildNumber}#`
};

通过Token replace extension

- task: qetza.replacetokens.replacetokens-task.replacetokens@3
  displayName: 'Replace tokens'
  inputs:
    targetFiles: |
      **/environment.ts

您需要在编译 Angular 应用程序之前运行此步骤,以便值达到您的配置。

【讨论】:

    猜你喜欢
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 2020-12-23
    • 2020-11-26
    • 1970-01-01
    • 2022-11-02
    • 2023-03-09
    相关资源
    最近更新 更多