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.

  1. Создайте файл 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>
  1. Создайте файл.pubxml для развертывания. Тогда сделайте публикацию в вашем местном VS. Проверьте, есть ли projectname.SetParameters.xml файл создан.

  2. Проверьте в Parameters.xml вместе с вашим проектом в TFS.

  3. В сборке TFS создайте свой проект для создания пакетов.zip.

  4. В выпуске TFS добавьте шаг замены токена, чтобы заменить значение URL в projectname.SetParameters.xml файл. Создайте переменную с именем 'DemoUrl' в определении выпуска, и значение этой переменной, которое вы введете, заменит ' UrlValue '.

  1. Добавьте шаг развертывания. Возможно, вы используете msdeploy для установки пакетов, URL-адрес в файле web.config будет заменен на то, что вы указали для переменной 'DemoUrl' в определении выпуска.

Для получения дополнительной информации вы можете обратиться по адресу: http://andrew.lansdowne.me/2016/12/15/using-environment-variables-for-configuration-with-vsts-build-and-release/

Другие вопросы по тегам