Автоматическое подключение gitlab pipline к веб-службам azure

У меня есть код моего webapp на GitLab. Я хочу развернуть его с помощью веб-служб Azure. Но я хочу сделать это таким образом, чтобы при размещении кода в ветке он сначала размещался в GitLab, а затем автоматически в веб-сервисах Azure. Есть ли способ сделать это? Я искал решение в интернете, но не нашел последнего.

Настройка Gitlab Continuous (CI/CD) на Azure

Развертывание виртуальной машины Ubuntu с помощью Docker Engine

  1. Перейдите по адресу https://gitlab.com/daveRendon/ubuntu-vm-with-docker-engine/blob/master/README.md и разверните в Azure
  2. .
  3. Укажите параметры виртуальной машины и нажмите кнопку купить
  4. .
  5. После того, как ВМ будет создана, перейдите в конфигурацию ВМ и измените IP-адрес на статический
  6. .
  7. Подключитесь к ВМ с помощью SSH

Настройка Gitlab

  1. Подключитесь к виртуальной машине Ubuntu через SSH

    .
  2. Установите и настройте необходимые зависимости

  3. sudo apt-get update

    .
  4. sudo apt-get install -y curl openssh-server ca-certificates

  5. Установите Postfix

  6. sudo apt-get install -y postfix

  7. Во время установки Postfix может появиться окно конфигурации. Выберите 'Internet Site' и нажмите ввод. Используйте внешний DNS вашего сервера для 'mail name' и нажмите ввод. Если появятся дополнительные окна, продолжайте нажимать ввод, чтобы принять значения по умолчанию

    .
  8. Добавьте репозиторий пакетов GitLab

    .
  9. curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

  10. Установите пакет GitLab. Измените https://gitlab.example.com на URL, по которому вы хотите получить доступ к вашему экземпляру GitLab.

    .
  11. sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ee

    .
  12. Перейдите к имени хоста и войдите, используя имя пользователя root учетной записи по умолчанию для входа

    .
  13. В этом случае> http://gitlabs.eastus.cloudapp.azure.com

    .

Развертывание webapp на azure

  1. Разверните шаблон ARM с помощью Azure Portal:

  2. https://gitlab.com/daveRendon/ifreeze/blob/master/webapp.js

    .
  3. Создайте проект Gitlab на Azure

    .
  4. Доступ к Gitlab на Azure

  5. http://gitlabs.eastus.cloudapp.azure.com

    .
  6. Создать новый проект

  7. Сгенерируйте SSH ключ

  8. https://gitlab.com/help/ssh/README#generating-a-new-ssh-key-pair

    .

Настройка Gitlab Continuous (CI/CD) на Azure

  1. Перейдите к веб-приложению Azure
  2. Выберите Центр развертывания
  3. Выберите Source Control "External" и нажмите Continue
  4. .
  5. Теперь в Build Provider выберите "App Service Build Service"
  6. Добавьте URL Gitlab и мастер-ветку
  7. .
  8. Выберите Private Repository "YES" и укажите учетные данные, в данном случае пользователя root и пароль, созданный ранее
  9. .
  10. Протестируйте изменения на проекте Gitlab, запущенном на Azure посмотрите здесь gitlab continuous ci/cd with an azure web app

Обратитесь сюда

Вернуться на верх