2016-02-05 3 views
3

Мы используем осьминог для развертывания нашего проекта. Пути шагов, которые выполняются во время развертывания. Один из них - сценарий powershell, и сценарий powershell - это работа.Кэширование развертывания Octopus

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

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

Пожалуйста, помогите.

ответ

4

Важным аспектом автоматизации развертывания является то, что развертывание повторяется точно каждый раз при каждом запуске.

Когда вы создаете выпуск в Octopus Deploy, артефакты, процессы и переменные все «заблокированы» для этой версии. Это означает, что независимо от того, какие изменения вы внесете, для срока службы этого выпуска он будет выполняться одинаково каждый раз.

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

Фактически вы выпускаете изменения в процессе развертывания так же, как вы выпускаете изменения в самом приложении.

Вот почему вам нужно создать новый выпуск в Octopus Deploy, чтобы увидеть сделанные вами изменения.

1

Это и благословение, и проклятие ... С одной стороны - ваш существующий релиз, запланированный на Production, защищен от изменений, производимых в более низких условиях. С другой стороны - вы вынуждены воссоздать release, если вам нужно сделать небольшое изменение процесса в середине цикла. Это аргументированно правильный подход, так как вы хотите протестировать любые изменения, но, возможно, не уместны, если ваши изменения могут быть протестированы только в более высоких средах (например, возможно, только Production сбалансирован по нагрузке).

Программное обеспечение позволяет обновлять Variables в середине цикла, но не Process Steps. Я считаю, что эта функция была запрошена для будущего выпуска.

http://help.octopusdeploy.com/discussions/questions/5130-how-to-update-a-single-variable-in-an-existing-release

Смежные вопросы