我应该如何在Microsoft Visual Studio Team Service构建

时间:2016-11-05 06:33:29

标签: cordova azure-devops

我为我的cordova应用程序创建了Microsoft Visual Studio Team Service的构建,并将其用作Continues Integration,然后创建发布和发布版本到Play Store,我唯一的问题是我必须更新应用程序版本和内部版本号在签入更改之前,有没有办法自动更新内部版本号,特别是android版本。

ps我发现这个钩子https://github.com/cnring18/cordova-build-increment可以在本地和服务器上运行但是当它更改服务器上的config.xml文件时,无法反映源代码控制中的更改(所以它是临时的它会增加一次)

2 个答案:

答案 0 :(得分:1)

我已经完成了至少两个我工作过的个人项目。我的方法是使用gulp并且有一个任务接受构建#作为参数并更新ios-CFBundleVersionandroid-versionCode。作为我在团队服务中的构建定义的一部分,我包含gulp步骤,该步骤在$(Build.BuildNumber)中传递。对于我的项目,version由开发人员在版本控制下设置,而构建#由构建服务器设置。

<强> gulpfile

https://gist.github.com/johnborges/56594765ef97c398269e59835ca23c5f

团队服务Gulp Step

命令: gulp

参数: bump-build --set-build-version $(Build.BuildNumber)

答案 1 :(得分:1)

  

但是当它更改服务器上的config.xml文件时,无法反映源代码管理中的更改

您可以通过TF / Git命令行(先提交)来检入/推送对服务器的更改。

  1. 如果没有,请为TF / Git工具添加系统环境变量 现有。 (例如变量: TF_Home ,值: C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE ;路径:追加%TF_Home%;
  2. 将命令行步骤添加到构建/发布定义中。

  3. 重新启动构建代理计算机。

  4. enter image description here

    如果您使用的是Hosted Build代理,则不需要添加环境变量,直接使用它。

    1. 选中允许脚本访问OAuth令牌选项 enter image description here
    2. 命令将是这样的: enter image description here