Кэширование развертывания Octopus



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



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



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



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

635   2  

2 ответов:

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

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

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

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

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

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

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

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

Comments

    Ничего не найдено.