Девенв Команда и пароль - PullRequest
       3

Девенв Команда и пароль

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

У меня есть решение для Visual Studio 2017, которое содержит диссертацию.Я пытаюсь построить автоматизированную сборку и развертывание на VSTS.Я использую devenv в скрипте powershell, но моя проблема в том, что мой пакет EncryptSensitiveWithPassword.и я не знаю, как добавить к нему пароль.

это то, что я использовал, и он переходит в окно с запросом пароля.

devenv "C: \ Users \ source \repos \ LoadStageAreafromNap \ LoadStageArea \ LoadStageArea \ LoadStageArea.sln "/ build

Ответы [ 2 ]

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

Вы можете попробовать собрать проект с помощью ssis-build tool .

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

Исправленный ответ

Я заново создал сценарий, который вы описали:

  1. Создан новый проект служб Integration Services с соответствующим решением.
  2. Создан новый пакет служб SSIS.
  3. Добавлена ​​задача скрипта в пакет.
  4. Добавлен пароль к проекту
    1. Проект правой кнопкой мыши.
    2. Выберите Свойства из контекстного меню
    3. Установить ProtectionLevel на "EncryptSensitiveWithPassword"
    4. Нажмите эллипс (...)
    5. Введите пароль «test».
    6. Нажмите ОК .
  5. Добавить пароль к пакету.
    1. Щелкните правой кнопкой мыши поверхность управления потоком.
    2. Выберите Свойства из контекстного меню.
    3. Установить ProtectionLevel на "EncryptSensitiveWithPassword"
    4. Щелкните по эллипсу в поле PackagePassword .
    5. Введите пароль «test».
    6. Нажмите ОК .
  6. Выберите Сохранить все из меню Файл .

    ПРИМЕЧАНИЕ: У меня на пути devenv.exe.

  7. Выполните следующее из приглашения Powershell:

    & devenv "$ (pwd) \ устранение неисправностей.sln" / Разработка сборки / Проект "$ (pwd) \ устранение неисправностей \ устранение неисправностей.

enter image description here

Вы ничего не можете сделать с этим приглашением. При открытии решения (или конкретного проекта) в Visual Studio. Вы получаете то же самое приглашение. Невозможно передать этот пароль как интерфейс devenv командной строки.

Я нашел статью , в которой автор использует MSBuild вместо DevEnv для создания проекта SSIS с включенным EncryptSensitiveWithPassword. В статье было два фрагмента, которые я хочу выделить:

Сборка с использованием devenv.exe работает нормально, если ваш проект уровень защиты не EncryptSensitiveWithPassword, или EncryptAllWithPassword.

... если вы измените уровень защиты на EncryptSensitiveWithPassword или EncryptAllWithPassword, окно будет всплывающее окно и попросить вас ввести пароль защиты. Там нет переключателя это позволяет вам ввести пароль из командной строки.

Там много чего происходит. Если вы хотите пойти по этому пути, у вас для вас выключат работу.

...