Если вы еще не зарегистрировались NetLify , вы определенно должны!
В то время как NetLify имеет прямую интеграцию с GitHub, Bitbucket и Managed Gitlab Service, все запутывает, если у вас есть собственный экземпляр Gitlab. Этот пост должен помочь любому, кто хочет написать трубопровод Gitlab, чтобы развернуть свой веб -сайт непосредственно в NetLify из инструмента CI/CD от Gitlab.
Шаг 1: Получите свой личный доступ NetLify
Отправляйтесь в Настройки пользователя> Приложения> Личный доступ Токен и генерируйте новый токен доступа. Вы ставите «CD Gitlab CD» в качестве описания вашего токена. После создания убедитесь, что вы копируете и сохраните токен доступа в файле или в окне активного редактора.
Шаг 2: Получите свой идентификатор API сайта NetLify
Далее перейдите на страницу настроек вашего сайта в приборной панели NetLify, может скопировать значение API ID Анкет
Шаг 3: Добавьте переменные в настройки Gitlab CI/CD
Откройте репо на своем экземпляре Gitlab, который выступает в самостоятельно, и перейдите к настройкам> CI/CD.
- Добавьте токен доступа с шага 1 под именем переменной
NetLify_auth_token - Добавьте идентификатор API с шага 2 под именем переменной
NetLify_site_idАнкет
Шаг 4: Добавьте файл .gitlab-ci.yml в Ваш репо
Добавьте файл gitlab ci в свой репо. Ниже приведен базовый шаблон, чтобы начать вас:
stages:
- deploy
deploy:
stage: deploy
environment:
name: production
url: https://your.website.com
only:
- master
script:
- npm i
# your build command
- npm run build
- npx netlify-cli deploy --site $NETLIFY_SITE_ID --auth $NETLIFY_AUTH_TOKEN --prod
Шаг 5: Добавьте файл с именем netlify.toml в Ваш репо
Этот файл содержит каталог, который необходимо подтолкнуть к NetLify (каталог, в котором построен ваш проект). Обычно его называют сборка или Dist Анкет
[build] publish = "build"
Вот и все! Теперь просто совершите эти изменения и подталкивайте к Мастер и посмотреть, как ваш сайт развернут на NetLify:)
Оригинал: «https://dev.to/sidhantpanda/self-hosted-gitlab-continuous-deployment-to-netlify-49lk»