发布移动应用程序管道

时间:2020-04-25 04:07:28

标签: xamarin azure-devops azure-pipelines devops

我正在为一个移动项目开发devops流程,该项目有3个部署目标:

  1. Xamarin Android应用
  2. Xamarin iOS应用
  3. 已将Web应用程序部署到Azure应用程序服务

源代码保存在Azure devops存储库中,管道使用Azure Devops管道编写。我们正在遵循此项目的Git工作流程,这意味着我们正在“功能分支”上工作,该分支已合并到Develop分支,并且我们还有一个master分支,该分支目前保存我们的生产代码。

我到目前为止所做的事情

当开发人员创建PR并合并到开发分支时。它将触发我编写的构建管道。构建管道当前执行以下操作

  1. 在代理中安装所需的证书。
  2. 应用任何代码转换-例如更改质量检查版本的BundleID,应用图标名称,版本号等。
  3. 将项目恢复到项目中
  4. 构建和项目
  5. 将工件复制到文件夹中。
  6. 将工件发布到AppCenter进行质量检查测试人员。

对于单阶段部署,以上过程对我来说效果很好。但是,我想通过引入多阶段的发布管道将其提升到一个新的水平:QA,分段和生产,这意味着我将从构建过程中删除步骤6,并将其添加到新的发布管道中。我有点精神上的障碍,无法解决以下一些问题的答案。

我的问题

  1. 每次生成一个阶段的构建时,我们都需要在应用程序中更改各种变量(第2步)。一旦构建管道中的工件就绪,我就看不到改变它的方法。那么这是否意味着对于每个阶段,我们都需要继续构建项目来进行这些转换?
  2. 一旦我应用了发布管道,并且如果我可以转换代码并自动为各阶段生成一个发布,我将看不到拥有旧的master分支的价值。我说的对吗?

0 个答案:

没有答案