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