在buildspec文件中,将choco命令替换为Chocolatey命令即可解决问题。示例代码如下:
version: 0.2
phases:
install:
runtime-versions:
powershell: 7.0.0
pre_build:
commands:
- Set-ExecutionPolicy Bypass -Scope Process -Force;
- iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
- refreshenv
build:
commands:
- choco install packagename
改成:
version: 0.2
phases:
install:
runtime-versions:
powershell: 7.0.0
pre_build:
commands:
- Set-ExecutionPolicy Bypass -Scope Process -Force;
- iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
- refreshenv
build:
commands:
- cinst packagename
这样,在buildspec文件中使用cinst代替choco命令即可顺利执行Chocolatey操作。