Любые коммиты должны быть помечены совместно с версией сборки, особенно главной ветви. Как настроить GitLab Runner, чтобы сделать это?
Что в этом документе
- Что такое случай использования
- Решить проблему, используя OAUTH2.0 и токены
🚀 Что такое случай использования
- Разработчик говорит Gitlab Runner, чтобы поместить коммит и публиковать тег .gitlab-ci.yml.
build: stage: build script: - echo "Build and tag the commit" - tag=1.0-${CI_COMMIT_SHORT_SHA} - git tag $tag - git push origin $tag tags: - gitlab-runner
- Но получила ошибку
Удаленный: вам не разрешено загружать код.
Build and tag the commit $ tag=1.0-${CI_COMMIT_SHORT_SHA} $ git tag $tag $ git push origin $tag remote: You are not allowed to upload code. fatal: unable to access 'https://gitlab-ci-token:[MASKED]@gitlab.com/hello-gitlab.git/': The requested URL returned error: 403 ERROR: Job failed: exit status 1
🚀 Решить проблему с помощью OAUTH2.0 и токенов
1. Создать доступ токен
- Перейти к
Пользовательские настройки
->Доступ к токенам
2. Обновление .gitlab-ci.yaml
build: stage: build before_script: - project_url=$(echo $CI_PROJECT_URL | sed 's/https:\/\///') - git remote set-url origin https://oauth2:$GITLAB_TOKEN@$project_url script: - echo "Build and tag the commit" - tag=1.0-${CI_COMMIT_SHORT_SHA} - git tag $tag - git push origin $tag only: refs: - tagme tags: - gitlab-runner
3. Результат проверки
Build and tag the commit $ tag=1.0-${CI_COMMIT_SHORT_SHA} $ git tag $tag $ git push origin $tag warning: redirecting to https://gitlab.com/hello-gitlab.git/ To https://gitlab.com/hello-gitlab * [new tag] 1.0-0714997f -> 1.0-0714997f Job succeeded
Ref: make. Разрешения трубопроводов более управляемые и гибкие
Посетите wwww.cloudopz.co, чтобы получить больше
🌠 Блог · Веб · LinkedIn · Группа · Страница · Twitter 🌠.
Оригинал: «https://dev.to/vumdao/config-gitlab-runner-to-push-a-tag-3l5g»