У меня есть веб-проект, написанный в Sitecore 8/uCommerce. Я использую Teamcity для компиляции и упаковки проекта и развертывания Octopus, чтобы вытолкнуть его. Когда я передаю SVN Teamcity, он подбирает изменения, компилирует и обрабатывает его, а Octopus развертывает его в среде Dev. Все работает хорошо. Однако, когда я пытаюсь продвигаться к тестированию, я получаю сообщение об ошибке ...Ошибка развертывания решения с использованием Octopus deploy
Ошибка выполнения соглашений; при выполнении отказов ... Fatal
10:24:19 Не удалось выполнить развертывание на щупальце.
В проекте у меня есть сценарий post post (PostDeploy.ps1
) для удаления нежелательных файлов конфигурации. Существует только одна линия ...
.\DeleteConfig.exe $OctopusEnvironmentName
Я изменил его на это из ..
.\DeleteConfig.exe $OctopusParameters['Octopus.Environment.Name']
Благодаря статье я прочитал, но это не изменило эту ошибку. Я также пробовал ..
.\DeleteConfig.exe $OctopusParameters['OctopusEnvironmentName']
Снова никакой эффект. Если я прокомментирую строку кода, я больше не получаю ошибку.
Я пытался исправить это на некоторое время, прочитал и последовал за статьями и сообщениями, которые я могу найти по проблеме, но не могу найти исправление.
Небольшой Curveball является то, что это второй проект, который мы развертываем таким образом. Первый также Sitecore/uCommerce и в PostDeploy.ps1
линия
.\DeleteConfig.exe $OctopusParameters['Octopus.Environment.Name']
работает отлично.
Любая помощь или указатели будут оценены.
Является ли пост развернуть сценарий Octopus Powershell или это сценарий powershell, когда вы проверяете свой проект (в исходное управление)? – jammykam
@jammykam Свой файл, который является частью проекта и зарегистрирован в SVN – Fred
@Fred делает этот файл '. \ DeleteConfig.exe'? Также, как вы пытаетесь запустить исполняемый файл, вы проверили, правильно ли установлены разрешения на щупальце? Мы делаем что-то подобное в скрипте 'PostDeploy.ps1', но вместо того, чтобы запускать exe-файл, мы просто используем команды powershell для удаления файлов конфигурации. Возможно, этот подход будет менее проблематичным. –