VSTS Magic Chunks Конфигурация Transfomer альтернатива для сборки Mac - PullRequest
0 голосов
/ 26 апреля 2018

Я использую Magic Chunks (https://marketplace.visualstudio.com/items?itemName=sergeyzwezdin.magic-chunks) для замены файла appsettings.json на основе сборки среды в моей сборке VSTS.

Это работает на компьютере с агентом сборки Windows для Android, но происходит сбой на компьютере с агентом сборки Mac из-за не поддерживаемого: https://github.com/sergeyzwezdin/magic-chunks/issues/43

В основном то, что делает плагин, позволяет заменить значения appsettings.json до того, как задача сборки произойдет в сборке vsts: enter image description here

Есть ли рабочая альтернатива для Mac?

Я попытался заменить токен здесь https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens, что легко, если вы используете заполнители для замены, но я не использую заполнители, так как appsettings.json уже имеет допустимые значения параметров.

Мой другой вариант - создать наборы приложений старой школы. {Build} .json, но я вроде не хочу этого ... Но я бы предпочел остаться только с одним файлом.

1 Ответ

0 голосов
/ 26 апреля 2018

В итоге я использовал скрипт powershell. После добавления задачи PS в сборку я выбрал встроенный скрипт:

$a = Get-Content -Path appsettings.json | ConvertFrom-Json
$a.AppSettings.ApiUrl = "$(ApiUrl)"
$a | ConvertTo-Json | Set-Content -Path appsettings.json
...