将tox作为Gitlab CI作业运行时权限被拒绝

将tox作为Gitlab CI作业运行时权限被拒绝,gitlab,gitlab-ci,tox,gitlab-ci-runner,Gitlab,Gitlab Ci,Tox,Gitlab Ci Runner,我对Gitlab和Gitlab CI比较陌生(实际上是整个CI的事情),我已经成功地在同一台机器上安装了我的Gitlab服务器和Gitlab CI服务器(这是因为缺少备用服务器,而且我们的团队在整个CI事情上还处于“测试”阶段) 我们现在正在处理两个项目,一个angular项目(作为web客户端)和一个flask项目(作为web服务)。我已经在Gitlab和Gitlab CI中成功地设置了angular项目(非常好,它可以很好地运行我们的测试和构建脚本) 但是现在我也想设置我们的flask项目,

我对Gitlab和Gitlab CI比较陌生(实际上是整个CI的事情),我已经成功地在同一台机器上安装了我的Gitlab服务器和Gitlab CI服务器(这是因为缺少备用服务器,而且我们的团队在整个CI事情上还处于“测试”阶段)

我们现在正在处理两个项目,一个angular项目(作为web客户端)和一个flask项目(作为web服务)。我已经在Gitlab和Gitlab CI中成功地设置了angular项目(非常好,它可以很好地运行我们的测试和构建脚本)

但是现在我也想设置我们的flask项目,这样我们也可以应用与它的持续集成,为此我们将使用
tox
来运行我们的测试脚本,等等(我们使用
gulp
来运行我们的angular项目)

这是我们最基本的tox.ini:

[tox]
skipsdist = True
envlist = py27

[flake8]
max-line-length = 79
exclude = venv, .tox
max-complexity = 10

[testenv]
deps=-rrequirements/testing.txt
changedir=tests
commands=py.test
在我们的Gitlab CI作业中,我只是将
tox
放在那里,因为这是我在开发服务器上执行的所有操作(这个设置在我的开发机器上运行得很好,即使我不是在virtualenv上,也只是运行
tox
),但在运行这个命令时,我的Gitlab CI上一直存在这个权限被拒绝的错误(见下文)


在我们的angular project CI工作中,您是否错过了这里的
-g
<代码>sudo pip安装-g tox
gitlab-ci-multi-runner 0.3.3 (dbaf96f)
Using Shell executor...
Running on hikari...
Fetching changes...
Removing .tox/
Checkouting 8325a2a2 as master...

tox
py27 create: /home/gitlab_ci_multi_runner/tmp/builds/runner-b0fcd933-    project-5-concurrent-0/gitlab.amici.com.ph/hris/xi-flask-starter-kit/.tox/py27
py27 installdeps: -rrequirements/testing.txt
ERROR: invocation failed (errno 13), args: [local('/home /gitlab_ci_multi_runner/tmp/builds/runner-b0fcd933-project-5-concurrent- 0/gitlab.amici.com.ph/hris/xi-flask-starter-kit/.tox/py27/bin/pip'),  'install', '-rrequirements/testing.txt'], cwd: /home/gitlab_ci_multi_runner /tmp/builds/runner-b0fcd933-project-5-concurrent-0/gitlab.amici.com.ph /hris/xi-flask-starter-kit
Traceback (most recent call last):
  File "/usr/local/bin/tox", line 11, in <module>
    sys.exit(cmdline())
  File "/usr/local/lib/python2.7/dist-packages/tox/session.py", line 39, in main
    retcode = Session(config).runcommand()
  File "/usr/local/lib/python2.7/dist-packages/tox/session.py", line 367, in runcommand
   return self.subcommand_test()
  File "/usr/local/lib/python2.7/dist-packages/tox/session.py", line 518, in subcommand_test
    if self.setupenv(venv):
  File "/usr/local/lib/python2.7/dist-packages/tox/session.py", line 423, in setupenv
    status = venv.update(action=action)
  File "/usr/local/lib/python2.7/dist-packages/tox/venv.py", line 139, in update
    self.install_deps(action)
  File "/usr/local/lib/python2.7/dist-packages/tox/venv.py", line 249, in install_deps
    self._install(deps, action=action)
  File "/usr/local/lib/python2.7/dist-packages/tox/venv.py", line 317, in _install
    action=action, extraenv=extraenv)
  File "/usr/local/lib/python2.7/dist-packages/tox/venv.py", line 283, in run_install_command
    extraenv=extraenv, action=action)
  File "/usr/local/lib/python2.7/dist-packages/tox/venv.py", line 384, in _pcall
    return action.popen(args, cwd=cwd, env=env, redirect=redirect, ignore_ret=ignore_ret)
  File "/usr/local/lib/python2.7/dist-packages/tox/session.py", line 130, in popen
    stdout=stdout, stderr=STDOUT)
  File "/usr/local/lib/python2.7/dist-packages/tox/session.py", line 218, in _popen
    stdout=stdout, stderr=stderr, env=env)
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
OSError: [Errno 13] Permission denied
npm install
bower install
gulp build