Автоматическое подключение gitlab pipline к веб-службам azure
У меня есть код моего webapp на GitLab. Я хочу развернуть его с помощью веб-служб Azure. Но я хочу сделать это таким образом, чтобы при размещении кода в ветке он сначала размещался в GitLab, а затем автоматически в веб-сервисах Azure. Есть ли способ сделать это? Я искал решение в интернете, но не нашел последнего.
Настройка Gitlab Continuous (CI/CD) на Azure
Развертывание виртуальной машины Ubuntu с помощью Docker Engine
- Перейдите по адресу https://gitlab.com/daveRendon/ubuntu-vm-with-docker-engine/blob/master/README.md и разверните в Azure .
- Укажите параметры виртуальной машины и нажмите кнопку купить .
- После того, как ВМ будет создана, перейдите в конфигурацию ВМ и измените IP-адрес на статический .
- Подключитесь к ВМ с помощью SSH
Настройка Gitlab
Подключитесь к виртуальной машине Ubuntu через SSH
.Установите и настройте необходимые зависимости
sudo apt-get update
.sudo apt-get install -y curl openssh-server ca-certificates
Установите Postfix
sudo apt-get install -y postfix
Во время установки Postfix может появиться окно конфигурации. Выберите 'Internet Site' и нажмите ввод. Используйте внешний DNS вашего сервера для 'mail name' и нажмите ввод. Если появятся дополнительные окна, продолжайте нажимать ввод, чтобы принять значения по умолчанию
.Добавьте репозиторий пакетов GitLab
.curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
Установите пакет GitLab. Измените https://gitlab.example.com на URL, по которому вы хотите получить доступ к вашему экземпляру GitLab.
.sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ee
.Перейдите к имени хоста и войдите, используя имя пользователя root учетной записи по умолчанию для входа
.В этом случае> http://gitlabs.eastus.cloudapp.azure.com
.
Развертывание webapp на azure
Разверните шаблон ARM с помощью Azure Portal:
- .
Создайте проект Gitlab на Azure
.Доступ к Gitlab на Azure
- .
Создать новый проект
Сгенерируйте SSH ключ
https://gitlab.com/help/ssh/README#generating-a-new-ssh-key-pair
.
Настройка Gitlab Continuous (CI/CD) на Azure
- Перейдите к веб-приложению Azure
- Выберите Центр развертывания
- Выберите Source Control "External" и нажмите Continue .
- Теперь в Build Provider выберите "App Service Build Service"
- Добавьте URL Gitlab и мастер-ветку .
- Выберите Private Repository "YES" и укажите учетные данные, в данном случае пользователя root и пароль, созданный ранее .
- Протестируйте изменения на проекте Gitlab, запущенном на Azure посмотрите здесь gitlab continuous ci/cd with an azure web app
Обратитесь сюда