Кэширование развертывания Octopus
Мы используем octopus для развертывания нашего проекта. Набор шагов, которые выполняются во время развертывания. Один из них-сценарий powershell, и этот сценарий powershell находится в процессе разработки.
Однако для тестирования скрипта мы должны выполнить фиктивную проверку или можем создать новый релиз в octopus после того, как мы изменим шаг сценария сборки powershell, и он сразу же подберет шаги сборки и не кэширует, иначе сценарий, который будет выполнен, будет предыдущим. версия.
Я не знаю, является ли это кэшированием или какой-то другой проблемой. Я думаю, что это какая-то проблема с осьминогом или установкой, которую я пропускаю.
Пожалуйста, помогите.
2 ответов:
Важным аспектом автоматизации развертывания является обеспечение точного повторения развертываний при каждом запуске.
Когда вы создаете релиз в Octopus Deploy, артефакты, процесс и переменные все "заблокированы" для этого релиза. Это означает, что независимо от того, какие изменения вы вносите, в течение всего срока действия этого выпуска он будет выполняться одинаково каждый раз.
Если ваш инструмент развертывания не сделал этого, та же самая relase может работать в вашей тестовой среде, но затем завершиться сбоем живая среда, потому что процесс развертывания каким-то образом изменился.
По сути, вы освобождаете изменения в процессе развертывания точно так же, как вы освобождаете изменения в самом приложении.
Вот почему вам нужно создать новый релиз в Octopus Deploy, чтобы увидеть внесенные изменения.
Это одновременно и благословение, и проклятие... С одной стороны-ваш существующий релиз, запланированный на
Production, защищен от изменений, вносимых в более низких средах. С другой стороны-вы вынуждены воссоздатьrelease, Если вам нужно сделать небольшое изменение процесса в середине цикла. Это, возможно, правильный подход, так как вы хотели бы протестировать любые изменения - но, возможно, не имеет значения, если ваши изменения могут быть протестированы только в более высоких средах (например, возможно, толькоProductionсбалансирована нагрузка).В программное обеспечение действительно позволяет обновлять
Variablesв середине цикла, но неProcess Steps. Я считаю, что эта функция была запрошена для будущего выпуска.
Comments