Если вы еще не зарегистрировались 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»