Ошибка развертывания решения с помощью развертывания Octopus

У меня есть веб-проект, написанный на Sitecore 8/uCommerce. Я использую Teamcity для компиляции и упаковки проекта и развертывания Octopus для его распространения. Когда я фиксирую SVN, Teamcity подхватывает изменения, компилирует и упаковывает их, а Octopus развертывает их в среде разработки. Все работает хорошо. Однако, когда я пытаюсь перейти к тесту, я получаю сообщение об ошибке...

Ошибка запуска соглашений; выполнение соглашений об ошибках... Fatal
10:24:19 Развертывание на "Щупальце" не удалось.

В проекте у меня есть сценарий после развертывания (PostDeploy.ps1) для удаления ненужных файлов конфигурации. Там всего одна строчка...

.\DeleteConfig.exe $OctopusEnvironmentName

Я изменил это на это с ..

.\DeleteConfig.exe $OctopusParameters['Octopus.Environment.Name']

Из-за статьи, которую я прочитал, но это не изменило ошибку. я тоже пробовала..

.\DeleteConfig.exe $OctopusParameters['OctopusEnvironmentName']

Опять никакого эффекта. Если я закомментирую строку кода, я больше не получаю ошибку.

Я пытался исправить это некоторое время, читал и следил за статьями и публикациями, которые я могу найти по проблеме, но не могу найти решение.

Небольшая загвоздка в том, что это второй проект, который мы развертываем таким образом. Первый это тоже Sitecore/uCommerce и в PostDeploy.ps1 строке

.\DeleteConfig.exe $OctopusParameters['Octopus.Environment.Name']

работает отлично.

Любая помощь или указатели будут оценены.


person Fred    schedule 28.06.2016    source источник
comment
Является ли сценарий после развертывания шагом Octopus Powershell или это сценарий powershell, когда он регистрируется в вашем проекте (в систему управления версиями)?   -  person jammykam    schedule 28.06.2016
comment
@jammykam Это файл, который является частью проекта и зарегистрирован в SVN.   -  person Fred    schedule 28.06.2016
comment
@Fred, этот файл .\DeleteConfig.exe существует? Кроме того, когда вы пытаетесь запустить исполняемый файл, вы проверили, правильно ли установлены разрешения на щупальце? Мы делаем что-то подобное в скрипте PostDeploy.ps1, но вместо запуска exe-файла мы просто используем команды powershell для удаления файлов конфигурации. Может быть, этот подход был бы менее проблематичным   -  person Richard Seal    schedule 28.06.2016
comment
@RichardSeal Да, файл существует, и разрешение было одной из вещей, которые я проверил. Они такие же, как и другие проекты, которые работают. Это действительно странно. Мне нравится альтернатива, которую вы упомянули, поэтому я посмотрю, будет ли это иметь значение. Спасибо   -  person Fred    schedule 29.06.2016
comment
Вы также можете использовать сценарий Powershell как часть шага Octopus (после развертывания) в качестве альтернативного решения. Если вы используете во многих местах, можно абстрагироваться в раздел Script modules в меню Library.   -  person Alex M    schedule 29.06.2016


Ответы (1)


  1. Вам не нужен сценарий после развертывания, так как есть задача сообщества, которая очищает все дополнительные файлы конфигурации. Он находится по адресу https://library.octopusdeploy.com/step-templates/9a2b84db-2940-4d9a-b61f-c82df35cee6c/actiontemplate-file-system-clean-configuration-transforms.

  2. Если вы хотите сделать это по-своему, я бы просто использовал Poweshell следующим образом:

    Get-ChildItem -Filter Web.*.config l Remove-Item

person Ben Richards    schedule 30.04.2017