このページでは、ワークフロー自動化アクションカタログで利用可能なJenkinsキューアクションのリファレンスを提供します。これらのアクションを使用して、Jenkinsビルドキューで待機しているビルドを検査および管理してください。
前提条件
ワークフロー自動化でJenkinsキューアクションを使用する前に、以下が必要です:
- HTTPS経由でNew Relicワークフローオートメーションから到達可能なJenkinsサーバー。Jenkinsインスタンスがファイアウォールの背後またはプライベートネットワーク内にある場合は、New Relicワークフローオートメーションからのインバウンドアクセスを許可してください。
- ワークフローを実行するアカウントのJenkins APIトークン。Jenkinsユーザープロファイルから生成します:Configure > API Token > Add new Token。
username:apiTokenのBase64エンコードされた値を含むNew Relic Secrets Serviceのシークレット。ワークフロー内で${{ :secrets:<keyName> }}として参照します。
Jenkinsキューアイテムを取得します
アクション識別子はjenkins.queue.getItemです。
実行が開始されると、ビルド番号を含むキューアイテムの詳細を取得します。jenkins.job.trigger でビルドをトリガーした後にキューをポーリングし、他のジョブアクションで必要となるビルド番号を取得するには、このアクションを使用します。
ビルドの実行が開始されると、レスポンスの executable.number フィールドにビルド番号が含まれます。アイテムがまだキューに入っている間は null です。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
authToken | 文字列(シークレット) | 必須。 HTTP Basic認証用のBase64エンコードされた
です。 |
|
url | 弦 | 必須。 JenkinsサーバーのURL。 |
|
queueId | Int | 必須。
から返されたキューアイテムID。実行が開始されたら、これを使用してビルドを追跡し、ビルド番号を取得します。 |
|
selectors | リスト | オプション。 HTTPレスポンスから特定のフィールドを抽出するためのJQセレクタ。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | キューアイテムの詳細。ビルドの実行が開始されると、 |
success | ブール値 |
成功時は、失敗時は
。 |
errorMessage | 弦 | リクエストが失敗した場合のエラーメッセージです。成功した場合は
。 |
以下の例では、ビルドをトリガーし、ビルド番号が利用可能になるまでキューをポーリングします。
ワークフローの例 |
|---|
|
キューに入っているJenkinsビルドをキャンセルする
アクション識別子はjenkins.queue.cancelです。
実行が開始される前に、キューに入れられたJenkinsビルドをキャンセルします。以前のjenkins.job.trigger呼び出しから取得したqueueIdが必要です。
ビルドの実行がすでに開始されている場合、このアクションは失敗します。すでに実行中のビルドを停止するには、代わりに jenkins.job.stop を使用してください。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
authToken | 文字列(シークレット) | 必須。 HTTP Basic認証用のBase64エンコードされた
です。 |
|
url | 弦 | 必須。 JenkinsサーバーのURL。 |
|
queueId | Int | 必須。 キャンセルするキューアイテムID。アイテムはまだキュー内にあり、実行されていない必要があります。 |
|
selectors | リスト | オプション。 HTTPレスポンスから特定のフィールドを抽出するためのJQセレクタ。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | キャンセルが成功すると、JenkinsはHTTP 204(No Content)を返します。キューアイテムが見つからない場合、またはすでに実行が開始されている場合、Jenkinsは404を返します。例:
|
success | ブール値 |
成功時は、失敗時は
。 |
errorMessage | 弦 | キャンセルに失敗した場合のエラーメッセージ。成功した場合は
。 |
次の例では、Jenkinsビルドをトリガーし、実行が開始される前にキャンセルします。
ワークフローの例 |
|---|
|
Jenkinsビルドキュー内のすべてのアイテムを一覧表示します。
アクション識別子はjenkins.queue.listです。
現在Jenkinsビルドキューにあるすべてのアイテムを一覧表示します。
次の表は、このアクションで利用可能なすべての入力フィールドについて説明しています。
入力 | タイプ | 説明 | 例 |
|---|---|---|---|
authToken | 文字列(シークレット) | 必須。 HTTP Basic認証用のBase64エンコードされた
です。 |
|
url | 弦 | 必須。 JenkinsサーバーのURL。 |
|
selectors | リスト | オプション。 HTTPレスポンスから特定のフィールドを抽出するためのJQセレクタ。 |
|
次の表は、このアクションによって返されるすべての出力フィールドについて説明しています。
出力 | タイプ | 説明 |
|---|---|---|
response | オブジェクト | すべてのキューアイテム。各アイテムには、 |
success | ブール値 |
成功時は、失敗時は
。 |
errorMessage | 弦 | リクエストが失敗した場合のエラーメッセージです。成功した場合は
。 |
以下の例では、Jenkinsビルドキュー内のすべてのアイテムをリストし、カウントを抽出します。
ワークフローの例 |
|---|
|