はじめに
Azure PipelinesでCIパイプラインを作成し、テストを兼ねて実行しようとしたところ、「Microsoft Hosted環境でのパイプライン無料実行枠が購入されていない、または許可されていない」旨のエラー。
動かせるところを目標とし、解決策を記載する。
事象が起きたAzure DevOps環境について
- 作成: Portalからではなくサービス概要ページから
- Billing設定、Azure ADの紐付けは後から
- Organizationの中にProjectは1つのみ
- パイプライン実行自体はOrganizationの中で初めて
出力されたエラーメッセージ
##[error]No hosted parallelism has been purchased or granted. To request a free parallelism grant, please fill out the following form https://aka.ms/azpipelines-parallelism-request
Pool: Azure Pipelines
Image: ubuntu-latest
Started: Today at 0:45
Duration: 19m 0s
Job preparation parameters
原因調査
OrganizationのBilling設定を確認
問題なく支払い先のAzureサブスクリプションは登録されている。
Paid parallel jobs
が0
であるせいかとも考えたが、他のパイプライン実行を問題なく動かせるDevOps Organization設定を見ると、同じように0
設定だった。
エラーメッセージの言う通り、「無料枠」としてパイプラインが動かせる時間が確保(Microsoftから許可)されているかいないか、という単純なことらしい。
解決策
2通りの方法がある。
その1、無料枠をリクエストする
パイプライン実行ログに記載されている通り、無料枠リクエストするフォームに必要事項を記入し登録する。
2、3営業日かかるので、急ぎの場合はその2のやり方で。
メール返答
こんなメールがMicrosoftから来ます。
Hi [XXXXXXXXXX],
We’ve received your request to increase free parallelism in Azure DevOps.
Please note that your request was CompletedRequest Details:
-----------------------------------------------------------------------------
Name: [XXXXXXXXXX]
Email: [EMAIL@ADDRESS.com]
Organization Name: [Your Azure DevOps URL]
Parallelism Type: Private
-----------------------------------------------------------------------------Request Free Parallelism for your organization: Azure DevOps Parallelism Request Form
Useful information:
Azure DevOps Documentation: Configure and pay for parallel jobs
Azure DevOps Blog post Change in Azure Pipelines Grant for Private Projects
Azure DevOps Blog post Change in Azure Pipelines Grant for Public Projects
このメールを受け取った後にパイプラインをRunしたら正常に動きました。
その2、パイプライン実行に支払いを設定する
OrganizationのBilling設定を確認項で貼った画像のPaid parallel jobs
入力欄を1
以上の値とする。
料金(月額¥4,000くらい)はかかりますが、一番手っ取り早い。