VSTS Continuous Integration - Изменить путь SDK - PullRequest
0 голосов
/ 05 сентября 2018

Я ищу решение проблемы. Это возникает во время непрерывной интеграции. Чтобы запустить команду сборки на моем агенте, я должен указать путь к sdk моего сервера, на котором будет выполняться сборка. Обычно файлы local.properties не входят в список изменений git. Я узнал, что есть git-хуки для запуска пользовательских скриптов, но после прочтения кажется, что они созданы для какой-то другой цели.

Я хочу, чтобы после нажатия на код путь каталога sdk в local.properties изменился, чтобы отразить путь sdk моего сервера, и всякий раз, когда я извлекаю код из удаленного репозитория, путь автоматически меняется на мой локальный путь SDK.

Пожалуйста, предложите, должен ли я использовать для этой цели git-хуки или есть лучшее решение, которому вы, ребята, следуете или знаете.

С уважением

1 Ответ

0 голосов
/ 06 сентября 2018

Хорошо, я изменил свой подход. Я использовал скрипт powershell как часть моей сборки. Поэтому в конвейере сборки перед сборкой gradle я добавил задачу сценария powershell. После того, как агент скопирует исходный код на сервер, скрипт запустится и добавит файл local.properties с путем к android sdk (server's). Мне кажется, это был более простой подход.

Любой, кто ищет решение. Все, что вам нужно сделать, это создать новый файл с расширением .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 Script в сборке. Вам просто нужно передать local.properties.

Таким образом, файл local.properties не будет частью списка изменений git. Надеюсь, это кому-нибудь поможет. Если у вас есть еще вопросы по этому поводу, не стесняйтесь спрашивать.

...