使用 sudo:false 在 Travis-ci 上安装包
Install package on Travis-ci with sudo:false
如何在 travis.yml 中使用 sudo:false 在 Travis-ci 上安装软件包?
我有我的 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: must be setuid root
The command "sudo dpkg -i libicu52_52.1-3ubuntu0.4_amd64.deb" failed and exited with 1 during .
是的,你可以,至少可以。
特拉维斯 whitelist of allowed packages you can install from using the containerised environment. Instead of using wget and dpkg, or apt, you define the packages in your yaml under the addons
section. Check https://docs.travis-ci.com/user/installing-dependencies/.
在 yaml 中你会有这样的东西:
addons:
apt:
packages:
- ncftp
ncftp
已列入白名单 here。
如果您需要未列入白名单的软件包,您可以设置 sudo: true
并且您的构建将在 non-containerised 环境中启动,因此您具有 root (sudo
) 访问权限安装任何你想要的。或者,您可以在他们的 Github 上提出问题,为您的包裹添加白名单。
如何在 travis.yml 中使用 sudo:false 在 Travis-ci 上安装软件包?
我有我的 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: must be setuid root
The command "sudo dpkg -i libicu52_52.1-3ubuntu0.4_amd64.deb" failed and exited with 1 during .
是的,你可以,至少可以。
特拉维斯 whitelist of allowed packages you can install from using the containerised environment. Instead of using wget and dpkg, or apt, you define the packages in your yaml under the addons
section. Check https://docs.travis-ci.com/user/installing-dependencies/.
在 yaml 中你会有这样的东西:
addons:
apt:
packages:
- ncftp
ncftp
已列入白名单 here。
如果您需要未列入白名单的软件包,您可以设置 sudo: true
并且您的构建将在 non-containerised 环境中启动,因此您具有 root (sudo
) 访问权限安装任何你想要的。或者,您可以在他们的 Github 上提出问题,为您的包裹添加白名单。