2016-06-28 2 views
0

У меня есть веб-проект, написанный в 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'] 

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

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

+1

Является ли пост развернуть сценарий Octopus Powershell или это сценарий powershell, когда вы проверяете свой проект (в исходное управление)? – jammykam

+0

@jammykam Свой файл, который является частью проекта и зарегистрирован в SVN – Fred

+0

@Fred делает этот файл '. \ DeleteConfig.exe'? Также, как вы пытаетесь запустить исполняемый файл, вы проверили, правильно ли установлены разрешения на щупальце? Мы делаем что-то подобное в скрипте 'PostDeploy.ps1', но вместо того, чтобы запускать exe-файл, мы просто используем команды powershell для удаления файлов конфигурации. Возможно, этот подход будет менее проблематичным. –

ответ

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

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

    Get-ChildItem -Filter Web * конфиг л Remove-Item