用sudo安装Travis-ci包:false

我如何安装Travis-ci上的软件包sudo:false in travis.yml?

我有我的travis.yml:

sudo: false install: - wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu52_52.1-3ubuntu0.4_amd64.deb - sudo dpkg -i libicu52_52.1-3ubuntu0.4_amd64.deb 

我有一个错误:

sudo:必须是setuid root

命令“sudo dpkg -i libicu52_52.1-3ubuntu0.4_amd64.deb”失败,并在1期间退出。

是的,你可以,至less有一些。

特拉维斯有一个允许使用集装箱环境安装的软件包的白名单 。 而不是使用wget和dpkg或apt,你可以在你的yaml下面的addons部分定义包。 检查https://docs.travis-ci.com/user/installing-dependencies/

在yaml你会有这样的东西:

 addons: apt: packages: - ncftp 

ncftp 在这里列入白名单。

如果你需要没有列入白名单的软件包,你可以设置sudo: true并且你的构build将在非容器化的环境中启动,所以你有根( sudo )访问来安装你想要的任何东西。 另外,你也可以在Github上提出一个问题,为你的软件包添加一个白名单。