我现在已经试图弄明白了一段时间,但我无法做到。
我正在尝试使用gitlab ci来测试php和angularjs应用程序。到目前为止,我能够运行所有的php单元测试,但继续使用angularjs量角器测试失败。
# Select image from https://hub.docker.com/_/php/
#image: node
image: ubuntu:14.04
#image: vdubyna/gitlab-ci-docker-runner
services:
# - java
# - blinkmobile/bower
# - caltha/protractor
# - selenium/base
- siomiz/chrome
# # Select what we should cache
cache:
paths:
- vendor/
- node_modules/
before_script:
## Install Java
- apt-get update
- apt-get install curl -y
- apt-get install git -y
- apt-get install default-jre -y
- curl -sL https://deb.nodesource.com/setup_4.x | bash -
- apt-get install -y nodejs
- npm -g install httpster
# - npm -g install bower
- npm install -g protractor
# - npm install # install npm packages
- webdriver-manager update
# - bower install --allow-root
job1:
script:
- java -version
- httpster > ~/program.log 2>&1 &
- protractor test/protractor.conf.js
我现在被困住了,是因为我没有安装镀铬装置而无法运行测试...
答案 0 :(得分:0)
我还没有使用Protractor进行测试,但是当可用的Runners缺少依赖关系时,我转向本地设置,因为我已经能够在我的开发机器上运行所有内容。考虑到Runners需要这些库和服务来构建项目而不是GitLab服务器本身。稍后您可以为您的团队建立一个公共跑步者。
要执行此操作,请使用此处的文档https://gitlab.com/gitlab-org/gitlab-runner#installation。这些说明基本上指导您下载代码,更改权限,注册跑步者以及启动/停止它们。安装可用于不同的操作系统。请记住,当您注册跑步者时,所需的所有信息都在项目/跑步者的GitLab应用程序中。
希望这有帮助。