WebDeploy TFS 2017 -Все аргументы должны начинаться с "-"
Моя сборка работает нормально, создает пакеты.zip, но я получаю, что все аргументы должны начинаться с "-" при ошибке Release в журналах.
Что я сделал так далеко : я создал файл.pubxml, он работает, но я думаю, что я пытаюсь передать параметры неправильно.
ВОПРОС: Я видел, что есть способ создания отдельного файла parameters.xml в корне проекта, но я не понимаю, как это сделать и как это работает. Любая помощь будет оценена.
ОБНОВЛЕНИЕ Только что обнаружил, что параметры.xml генерируются внутри пакета.zip, но я до сих пор не знаю, как их назначить.
<PreSource Path="Url=http://Somepath/spath/pathh.svc; Domain=somedomain; Username=someusernam; Password=somepass;" includeData="False" />
1 ответ
Параметры Web Deploy полезны, когда вам нужно создать пакет, не зная некоторых значений, которые понадобятся при установке пакета.
Похоже, вы хотите заменить URL в файле web.config.
- Создайте файл Parameters.xml под своим проектом в Visual Studio.
Код:
<parameters>
<parameter name="DemoUrl" description="Please enter the name of the Environment" defaultvalue="_UrlValue_" tags="">
<parameterentry kind="XmlFile" scope="\\web.config$" match="/configuration/appSettings/add[@key='DemoUrl']/@value">
</parameterentry>
</parameter>
</parameters>
Создайте файл.pubxml для развертывания. Тогда сделайте публикацию в вашем местном VS. Проверьте, есть ли
projectname.SetParameters.xml
файл создан.Проверьте в
Parameters.xml
вместе с вашим проектом в TFS.В сборке TFS создайте свой проект для создания пакетов.zip.
В выпуске TFS добавьте шаг замены токена, чтобы заменить значение URL в
projectname.SetParameters.xml
файл. Создайте переменную с именем 'DemoUrl' в определении выпуска, и значение этой переменной, которое вы введете, заменит ' UrlValue '.
- Добавьте шаг развертывания. Возможно, вы используете msdeploy для установки пакетов, URL-адрес в файле web.config будет заменен на то, что вы указали для переменной 'DemoUrl' в определении выпуска.
Для получения дополнительной информации вы можете обратиться по адресу: http://andrew.lansdowne.me/2016/12/15/using-environment-variables-for-configuration-with-vsts-build-and-release/