在VSTS托管Linux上运行Cypress.io [英] Run Cypress.io on VSTS Hosted Linux

查看:65
本文介绍了在VSTS托管Linux上运行Cypress.io的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在用于Visual Studio Team Services的托管Linux池上运行赛普拉斯测试.不幸的是,Hosted Agent并没有安装Cypress的所有依赖项.

I'm trying to run Cypress tests on the Hosted Linux Pool for Visual Studio Team Services. Unfortunately, the Hosted Agent doesn't have all the dependencies for Cypress installed.

运行记录的apt-get不起作用:

2018-05-18T21:03:14.7423331Z ##[section]Starting: Install cypress dependencies
2018-05-18T21:03:14.7474742Z ==============================================================================
2018-05-18T21:03:14.7488281Z Task         : Bash
2018-05-18T21:03:14.7501148Z Description  : This is an early preview. Run a Bash script on macOS, Linux, or Windows
2018-05-18T21:03:14.7513088Z Version      : 3.127.0
2018-05-18T21:03:14.7524823Z Author       : Microsoft Corporation
2018-05-18T21:03:14.7537179Z Help         : [More Information](https://go.microsoft.com/fwlink/?LinkID=613738)
2018-05-18T21:03:14.7549730Z ==============================================================================
2018-05-18T21:03:15.0174503Z Generating script.
2018-05-18T21:03:15.0535056Z Script contents:
2018-05-18T21:03:15.0547355Z apt-get install xvfb libgtk2.0-0 libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2
2018-05-18T21:03:15.0656822Z [command]/bin/bash --noprofile --norc /opt/vsts/work/_temp/cac4d3f9-42e7-49f3-94f6-7d0444827d83.sh
2018-05-18T21:03:15.6040707Z Reading package lists...
2018-05-18T21:03:15.6085335Z Building dependency tree...
2018-05-18T21:03:15.6153815Z Reading state information...
2018-05-18T21:03:15.6186788Z Package libgconf-2-4 is not available, but is referred to by another package.
2018-05-18T21:03:15.6198707Z This may mean that the package is missing, has been obsoleted, or
2018-05-18T21:03:15.6211380Z is only available from another source
2018-05-18T21:03:15.6216969Z 
2018-05-18T21:03:15.6229592Z E: Unable to locate package xvfb
2018-05-18T21:03:15.6242128Z E: Unable to locate package libnotify-dev
2018-05-18T21:03:15.6254440Z E: Package 'libgconf-2-4' has no installation candidate
2018-05-18T21:03:15.6268141Z E: Unable to locate package libxss1
2018-05-18T21:03:15.6370826Z ##[error]Bash exited with code '100'.
2018-05-18T21:03:15.7283047Z ##[section]Finishing: Install cypress dependencies

运行apt-get update需花费永久时间(25分钟,但仍未完成).

Running apt-get update takes forever (25 minutes and still not done).

欢迎提供有关如何使赛普拉斯在托管代理上快速工作的任何线索.

Any clues on how to get Cypress working quickly on the Hosted Agent is welcome.

注意:幸运的是,我尝试在Windows上运行,但它并没有被完全阻止.但是要使用Windows代理,我现在有2个代理阶段,由于人工下载和npm安装开销,这会增加开销.

Note: I tried running on Windows, that works, fortunately, so I'm not completely blocked. But to use the Windows Agent I now have 2 agent phases which adds overhead due to artefact downloads and npm install overhead.

推荐答案

在运行Cypress之前,在VSTS代理阶段使用预先添加的Shell(Bash)任务解决了该问题:

Solved the issue using a pre-pended Shell (Bash) task in VSTS agent phase prior to running Cypress:

apt-get -qq -y update
apt-get -qq -y install xvfb libgtk2.0-0 libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2

这篇关于在VSTS托管Linux上运行Cypress.io的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆