Как в развертывании осьминога установить номер версии пакета и автоматически выпустить эту версию - PullRequest
0 голосов
/ 17 ноября 2018

Поскольку новый пользователь Octopus Deploy должен выполнять множество ручных операций, я ищу способ автоматизировать эти действия для моего локального сервера Windows и клиентов.

Дайте подробную информацию о том, что я делаю и что мне нужно сделать вручную.Ниже приведены шаги, которые я выполняю:

  1. Команда разработчиков работает над проектом для внесения изменений в код.
  2. Обновите репозиторий, напишите комментарии и подтвердите изменения, сделанные в коде
  3. Каждый из них сделал pull / push
  4. Вручную запустите команду для создания пакета проекта
  5. Передайте пакет NuGet вручную в развертывание Octopus, используя следующую команду
  6. Для каждого развертывания вручную создайте
    • Выберите нужный проект Octopus из меню проекта,
    • Выберите «Добавить шаг»чтобы развернуть пакет,
    • настроить выпуск для нового пакета,
    • настроить жизненные циклы развертывания и т. д.
  7. Вручную нажмите кнопку развертывания Octopus и проверьте задачуlog.

Команда создания пакета

msbuild /t:build /p:RunOctoPack=true
 /p:OctoPackPackageVersion=1.0.0-BETA-1 /p:OctoPackReleaseNotesFile=ReleaseNotes.txt 
 /p:OctoPackPublishPackageToHttp=http://localhost/nuget/packages /p:OctoPackPublishApiKey=API-9MQWIWVDKR44YSGYROUGPPFBXX

1 Ответ

0 голосов
/ 17 ноября 2018

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

  1. Перейдите в настройки проекта Octopus. Вы можете изменить номер версии, чтобы получить ее номер версии из пакета, а не значение по умолчанию, предоставленное Octopus.
  2. Перейти к триггерам Проекта Осьминог. Установите «Автоматическое создание релиза», сообщив ему, какой (один) пакет использовать в качестве триггера для создания релиза. Если у вас их несколько, вы должны установить их последними для Octopus, поэтому, если вы делаете это вручную, подумайте о создании автоматической сборки, чтобы это можно было повторять.
  3. Перейдите к определению жизненного цикла, используемого вашим проектом. Измените первую среду, чтобы в нее автоматически развертывались выпуски.

Теперь, когда вы создаете пакет, он создает выпуск с тем же номером версии и развертывает его в вашей первой среде.

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

Таким образом, единственное, что нужно сделать вручную - это единовременные затраты на первоначальную настройку автоматической сборки и проект Octopus Deploy.

...