VSTS持续集成-更改SDK路径

时间:2018-09-05 06:48:37

标签: android git continuous-integration azure-pipelines githooks

我正在寻找问题的解决方案。这是在持续集成过程中出现的。要在我的代理上运行build命令,我必须提供要在其中运行构建的服务器sdk的路径。通常local.properties文件不是git change list的一部分。我知道有运行自定义脚本的git钩子,但在阅读了更多内容后,似乎它们是出于其他目的而制作的。

我想要的是,在我推送代码后,local.properties中的sdk目录路径被更改以反映服务器的sdk路径,并且每当我从远程存储库中提取代码时,该路径都会自动更改回我的本地sdk路径。

请提出建议,我是否应该为此目的使用git钩子,或者你们有没有更好的解决方案?

致谢

1 个答案:

答案 0 :(得分:0)

好的,所以我改变了方法。我将Powershell脚本用作构建的一部分。因此,在gradle构建之前的构建管道中,我添加了powershell脚本任务。代理将源代码复制到服务器后,脚本将运行并添加带有android sdk(服务器)路径的local.properties文件。我相信这是一种更简单的方法。

任何寻求解决方案的人。您要做的就是在项目的根目录下创建一个扩展名为.ps1的新文件。这是代码

param([string] $fileName)
$sdkDir = "sdk.dir=C\:\\Users\\xyz\\AppData\\Local\\Android\\android-sdk" (path to your build server sdk)

Set-Content $fileName $sdkDir

该参数将来自构建中PowerShell脚本任务的参数部分。您只需传递local.properties。

这样,local.properties文件将不会成为git change list的一部分。希望这对某人有帮助。如果您对此还有其他疑问,请随时询问。