Пример релиза работы:

е с моими коллегами мы работаем над библиотекой C ++, которая становится все более важной с каждым днем. Мы уже создали утилиты непрерывной интеграции черезgitlab-ci.yml файл, который позволяет нам:

Сборка и тестирование в режиме отладкиСборка и тестирование в режиме релизаВыполните проверки безопасности, например утечки памяти, с помощью Valgrind и проверьте, есть ли в нашей библиотеке какой-либо понятный символ, который нам не нуженСоздать документацию

Все, что заставило нас выбрать GitLab!

Мы хотели бы профилировать всю нашу библиотеку и перенести тесты в отдельный проект. Мы уже сделали что-то вроде для нашей документации, используяКлюч SSH метод, но мы хотели бы избежать этого на этот раз.

Мы попробовали такой скрипт:

test_ci_push:
  tags:
    - linux
    - shell
    - light
  stage: profiling
  allow_failure: false
  only:
    - new-benchmark-stage
  script:
    - git clone http://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.mycompany.home/developers/benchmarks.git &> /dev/null
    - cd benchmarks
    - touch test.dat
    - echo "This is a test" > test.dat
    - git config --global user.name "${GITLAB_USER_NAME}"
    - git config --global user.email "${GITLAB_USER_EMAIL}"
    - git add --all
    - git commit -m "GitLab Runner Push"
    - git push http://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.mycompany.home/developers/benchmarks.git HEAD:master
    - cd ..

Мы также попробовали основнойgit push origin master нажать на наши обновленные файлы, но каждый раз мы получаем один и тот же ответ:

remote: You are not allowed to upload code for this project.
fatal: unable to access 'http://gitlab-ci-token:[email protected]/developers/benchmarks.git/': The requested URL returned error: 403

Оба проекта находятся под одним и тем жеsite и у меня есть права подтолкнуть обоих. Где я тут что-то не так делаю?

Ответы на вопрос(2)

Ваш ответ на вопрос