【问题标题】:Automated build pipeline Salesforce Azure DevOps自动构建管道 Salesforce Azure DevOps
【发布时间】:2019-06-12 01:22:51
【问题描述】:

我正在 Azure DevOps for Salesforce 中尝试自动构建过程。每当将更改推送到存储库时,都会触发我的构建并且它工作正常并将更改推送到相关的沙箱。这是相同的证明 Success Build Process.

构建的配置是Build configuration。 该构建按预期工作正常。我现在想创建一个版本,将这个更改推送到不同的环境,我不希望这是自动化的,因此可以选择创建版本。我的版本中 ant 文件的构建路径与它应该的完全一样,但我收到了这个错误。 Release Error。 发布配置为Release configuration

我的存储库文件夹结构是:Folder structure。我的 build.xml 在部署文件夹中。

我不知道我做错了什么,但发布总是失败并给我一个错误,上面写着: 错误:未找到 antBuildFile:D:\a\r1\a\deploy\build.xml 未找到 antBuildFile: D:\a\r1\a\deploy\build.xml

【问题讨论】:

  • 您的日志中的下载工件步骤说明了什么?
  • 我在发布错误截图中附上了那个错误。
  • 我没有要求错误。我询问了“下载工件”步骤的输出。

标签: azure-devops salesforce build-automation continuous-deployment


【解决方案1】:

根据第一个图像(成功构建过程),您似乎已经在该沙箱上部署了更改。在 Salesforce 中使用元数据部署不同于 java 和 .net,请记住您已经拥有“可执行文件”,所有这些 XML 已经是您将在环境中更改的代码。

第二点是,在发布时您处于另一个代理中,构建和发布管道运行有自己的生命周期,因此构建管道中存在的代码在您将其发送到“丢弃”工件之前不可用,请参阅@987654321 @ 任务文档。因此,使用复制任务将 build.xml 放在发布文件夹中,然后您就可以在发布管道上使用它。

【讨论】:

    【解决方案2】:

    当您执行 ant 时,转到 /deploy 文件夹并执行您的命令或使用 ant -version 命令检查您的 ant 版本。

    【讨论】:

    • ant 步骤由 azure 的托管代理调用,您必须提供保存构建文件的部署文件夹的路径。
    猜你喜欢
    • 2021-01-21
    • 1970-01-01
    • 2022-11-24
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 2020-06-08
    相关资源
    最近更新 更多