VSTS持续集成 - 更改SDK路径

问题描述 投票:0回答:1

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

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

请建议,我是否应该为此目的使用git hooks,或者是否有任何更好的解决方案,你们关注或知道。

问候

android git continuous-integration azure-pipelines githooks
1个回答
0
投票

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

任何人都在寻找解决方案。您所要做的就是在项目的根目录下创建一个扩展名为.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

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

这样local.properties文件将不会是git更改列表的一部分。希望这有助于某人。如果您对此有任何疑问,请随时提出。

© www.soinside.com 2019 - 2024. All rights reserved.