Gitlab-runner не удалось удалить отказано в разрешении - PullRequest
0 голосов
/ 24 февраля 2020

Я устанавливаю конвейер CI / CD с Gitlab. Я установил gitlab-runner на дроплет Digital Ocean Ubuntu 18.04 и дал разрешения в /etc/sudoers для gitlab-runner как:

gitlab-runner ALL=(ALL:ALL)ALL

Первый коммит в соответствующий репозиторий правильно собрал docker -compose (само приложение - Django + postgres), но следующие коммиты не могут очистить предыдущие сборки и дают сбой:

Running with gitlab-runner 12.8.0 (1b659122)
on ubuntu-s-4vcpu-8gb-fra1-01 52WypZsE
Using Shell executor...
00:00
Running on ubuntu-s-4vcpu-8gb-fra1-01...
00:00
Fetching changes with git depth set to 50...
00:01
 Reinitialized existing Git repository in /home/gitlab-runner/builds/52WypZsE/0/lorePieri/djangocicd/.git/
 From https://gitlab.com/lorePieri/djangocicd
  * [new ref]         refs/pipelines/120533457 -> refs/pipelines/120533457
    0072002..bd28ba4  develop                  -> origin/develop
 Checking out bd28ba46 as develop...
 warning: failed to remove app/staticfiles/admin/img/selector-icons.svg: Permission denied
 warning: failed to remove app/staticfiles/admin/img/search.svg: Permission denied
 warning: failed to remove app/staticfiles/admin/img/icon-alert.svg: Permission denied
 warning: failed to remove app/staticfiles/admin/img/tooltag-arrowright.svg: Permission denied
 warning: failed to remove app/staticfiles/admin/img/icon-unknown-alt.svg: Permission denied

Это соответствующая часть файла .gitlab-ci.yml:

image: docker:latest
services:
  - docker:dind

stages:
  - test
  - deploy_staging
  - deploy_production

step-test:
  stage: test
  before_script:
    - export DYNAMIC_ENV_VAR=DEVELOP
  only:
    - develop
  tags:
    - develop
  script:
    - echo running tests in $DYNAMIC_ENV_VAR
    - sudo apt-get install -y python-pip
    - sudo pip install docker-compose
    - sudo docker image prune -f
    - sudo docker-compose -f docker-compose.yml build --no-cache
    - sudo docker-compose -f docker-compose.yml up -d
    - echo do tests now
    - sudo docker-compose exec -T web python3 -m coverage run --source='.' manage.py test

...

Что я пробовал:

usermod -aG docker gitlab-runner
sudo service docker restart

1 Ответ

0 голосов
/ 06 марта 2020

Я бы порекомендовал установить для GIT_STRATEGY значение none в затронутой работе.

...