Jenkins パイプラインで変更要求の詳細を更新

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:2分
  • パイプラインで snDevOpsUpdateChangeInfo スクリプトを実行して、Jenkins パイプラインに関連付けられた変更要求の詳細を更新します。

    始める前に

    必要なロール:Jenkins admin

    このタスクについて

    変更要求 のステータスパラメーターを更新する と、次の移行のみがサポートされます。
    • cancel:ステータスを [キャンセル] に移行するには、変更要求ステータスが [実装済み] である必要があります。理由は、ステータスをキャンセルに更新するための必須入力です。
    • クローズ済み:ステータスをクローズに移動するには、変更要求ステータスが実装後である必要があります。close_codeclose_notesは、ステータスをクローズ済みに更新するための必須入力です。

    変更要求状況を整数値として指定します。

    • 4:キャンセル (sn_devops.change_request.cancel_state プロパティに設定された値)
    • 3:クローズ済み (sn_devops.change_request.closed_state プロパティに設定された値)

    選択フィールドを更新するときは、対応する選択リストで利用可能な有効な選択値を指定する必要があります。たとえば、[ クローズコード ] フィールドの選択リスト値は、[成功]、[successful_issues]、[不成功] です。[クローズコード] フィールドの選択値

    手順

    1. Jenkins ダッシュボードで、変更要求の詳細を更新するパイプラインを開きます。
    2. [> パイプラインの構成] に移動します。Jenkins のパイプラインスクリプトセクション
    3. [パイプラインスクリプト] セクションで、 snDevOpsUpdateChangeInfo スクリプトを次の入力パラメーターで更新します。
      • 詳細を更新する必要がある変更要求番号。
      • キー:値のペアとして更新される変更要求の詳細。
      { "short_description": "Test description", "priority": "1", "start_date": "2021-02-05 08:00:00", 
      "end_date": "2022-04-05 08:00:00", "justification": "test justification", "description": "test description", 
      "cab_required": <true/false>, "comments": "This update for work notes is from jenkins file", "work_notes": "test work notes", 
      "assignment_group": "<SYS_ID>", "state":"<STATE_CODE>", "close_code":"<successful/successful_issues/unsuccessful>", "reason":"<As per Choice List>" 
    4. スクリプトを保存します。
    5. [DevOps] に移動して>パイプライン変更要求をオーケストレーション>
    6. パイプラインに関連付けられた変更レコードを選択します。
    7. [ステータス] フィールドで [承認済み] を選択して、変更要求を承認します。
    8. Jenkins で、変更要求の詳細を更新するパイプラインを開きます。
    9. [今すぐビルド] を選択します。
      ステップ 3 で指定された変更要求の詳細がパイプラインに対して更新されます。