ci cd git push не работает на gitlab runner

У меня есть команда git push, но, похоже, она неправильно переводит. Я установил имя пользователя и ключ api в настройках gitlab -> ci / cd-> переменные, но на бегунке он отображает его совершенно по-другому и не работает

      $ git config user.name "$GITLAB_USER_NAME"
$ git config user.email "$GITLAB_USER_EMAIL"
$ git add .
$ git diff-index --quiet HEAD || git commit -m "[skip ci] migrations"
$ git push "https://${GITLAB_USER_NAME}:${CI_GIT_TOKEN}@${CI_REPOSITORY_URL}" "HEAD:qa" -o ci.skip
fatal: unable to access 'https://First Last:@https://gitlab-ci-token:[MASKED]@gitlab.com/xxx/yyy.git/': Could not resolve host: https

В моем gitlab yml у меня есть

      build:
  stage: build
  before_script:
    - git config user.name "$GITLAB_USER_NAME"
    - git config user.email "$GITLAB_USER_EMAIL"
  script:
    - git add .
    - git diff-index --quiet HEAD || git commit -m "[skip ci] migrations"
    - git push "https://${GITLAB_USER_NAME}:${CI_GIT_TOKEN}@${CI_REPOSITORY_URL}" "HEAD:qa" -o ci.skip
  dependencies:
    - migrations
  only:
    - qa

Во-первых, URL-адрес, он дважды добавляет https и, во-вторых, не переводит GITLAB_USER_NAME правильно

0 ответов

Другие вопросы по тегам