我是新手,正在学习使用Azure管道。我尝试创建一个部署简单Python应用程序的流水线,但是出现了错误。
未购买或授予托管并行性
据我所知,微软禁用了公共项目和某些新组织的私有项目的免费并行作业授权。但如果我不需要并行作业呢?我只需要让作业一个接一个地运行。我能否关闭并行作业的使用?
我选择了“Python包”模板,并设置了环境变量“python.version”,仅限于版本“3.7”。但这并没有帮助我解决问题。我仍然遇到相同的错误:
未购买或授予托管并行性
我是新手,正在学习使用Azure管道。我尝试创建一个部署简单Python应用程序的流水线,但是出现了错误。
未购买或授予托管并行性
据我所知,微软禁用了公共项目和某些新组织的私有项目的免费并行作业授权。但如果我不需要并行作业呢?我只需要让作业一个接一个地运行。我能否关闭并行作业的使用?
我选择了“Python包”模板,并设置了环境变量“python.version”,仅限于版本“3.7”。但这并没有帮助我解决问题。我仍然遇到相同的错误:
未购买或授予托管并行性
正如您所提到的,微软已经暂时禁用了私有项目。 但是,您可以请求授予免费工作的访问权限。 您需要等待2-3天才能获得访问权限。 要申请公共或私人项目的免费授权,请在此处提交请求什么是并行作业? 当您定义一个流水线时,可以将其定义为作业集合。当流水线运行时,您可以运行多个作业作为该流水线的一部分。 每个正在运行的作业会消耗在代理上运行的一个并行作业。 当您的组织没有足够的并行作业可用时,作业会排队并依次运行。
微软已经停用了对公共项目和某些新组织的私人项目提供并行作业的免费赠款。因为用户滥用(例如加密货币挖矿)免费计算资源。1
您可以通过以下两种方式解决这个问题:
申请免费赠款通常需要两到三天的时间。如果您不想等待请求批准,可以创建自己的自托管代理。
要创建自托管代理,请转到项目设置,在流水线部分下选择代理池选项。点击添加池按钮并配置代理:
my-personal-computer
)解压缩档案:下载代理并将其解压缩到文件夹中。
配置代理:运行配置脚本并选择默认设置:
运行代理:执行运行脚本
trigger:
- main
pool: my-personal-computer
strategy:
matrix:
Python36:
python.version: '3.6'
Python37:
python.version: '3.7'
steps:
- task: UsePythonVersion@0
inputs:
versionSpec: '$(python.version)'
displayName: 'Use Python $(python.version)'
- script: |
python -m pip install --upgrade pip
pip install -r requirements.txt
displayName: 'Install dependencies'
- script: |
pip install pytest pytest-azurepipelines
pytest
displayName: 'pytest'