невозможно вставить git-теги в gitlab ci pipe - PullRequest
0 голосов
/ 24 сентября 2019

В моем конвейере gitlab ci я хочу помещать тег везде, где выполняется конвейер для главной ветви.Но проблема в том, что я не могу вставить тег в репозиторий.

Я пытаюсь вставить тег git с помощью GITLAB_TOKEN

image:
  name: X
  entrypoint: [""]


stages:
  - deploy
deploy:
  stage: deploy

  script:
    #  Generating new tag version using stk utility
    - git config --global user.email $USER_MAIL
    - git config --global user.name $USER_NAME
    - git config --global http.postBuffer 52428800
    - git remote set-url origin https://$USER_NAME:$GITLAB_TOKEN@${CI_PROJECT_URL:8}

    - export NEW_TAG_VERSION=<generating new git tag>
    - echo $NEW_TAG_VERSION

    - if [ $CI_COMMIT_REF_NAME == "master" ]; then \
    -       git tag -a v$NEW_TAG_VERSION -m "[skip ci] new tag"; \
    -       git tag --list; \
    -       git push origin --tags; \
    # I have also tried the command given below
    # -       git push origin HEAD:$CI_COMMIT_REF_NAME v$NEW_TAG_VERSION; \

    - else \
    -       echo "non-master"; \
    - fi

Но проблема в том, что когда я пытаюсьнажать тег я получаю эту ошибку

error: RPC failed; result=22, HTTP code = 404
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly

1 Ответ

1 голос
/ 25 сентября 2019

вышеупомянутая проблема была из-за URL репо, на который я пытался нажать git tag.

Проблема была исправлена ​​добавлением расширения .git в URL репо, пример приведен ниже:

git remote set-url origin https://$USER_NAME:$GITLAB_TOKEN@${CI_PROJECT_URL:8}.git
...