我有一个 Azure DevOps Build Pipeline,需要安装“unzip”。
运行管道时,我收到此错误,表明未安装 unzip。
line 23: unzip: command not found
我尝试安装 unzip,但收到有关权限的错误。
apt-get install -y unzip
Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
我再次尝试使用 sudo
sudo apt-get install -y unzip
line 19: sudo: command not found
那么如何安装任何 unzip 或 sudo 作为管道构建的一部分?
脚本部分允许执行命令。您可以在脚本任务中包含安装 unzip 的命令,该命令应该安装依赖项。下面的代码应该适用于
apt
包管理器。
- script: |
sudo apt-get install -y unzip
displayName: 'Install dependencies'
参考:https://learn.microsoft.com/en-us/azure/devops/pipelines/ecosystems/python?view=azure-devops
Azure DevOps 管道通常在隔离的容器中运行,您可能没有管理权限来使用 sudo 或安装包。使用内置的 unzip 命令
- script: |
unzip your_file.zip
displayName: 'Unzip File'