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

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

    始める前に

    必要なロール:Jenkins admin

    このタスクについて

    変更要求 のステータスパラメータを更新する 場合、次の移行のみがサポートされます。
    • キャンセル:ステータスをキャンセルに移行するには、変更要求ステータスが実装されている必要があります。[理由] は、ステータスを [キャンセル] に更新するための必須入力です。
    • クローズ済み:ステータスをクローズに移行するには、変更要求のステータスが実装済みまたは実装後である必要があります。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. [Save] を選択して、スクリプトを保存します。
    5. [DevOps] に移動し>>パイプライン変更要求を調整します。
    6. パイプラインに関連付けられた変更レコードを選択します。
    7. [State] フィールドで [Approved] を選択して、変更要求を承認します。
    8. Jenkins で、変更要求の詳細を更新するパイプラインを開きます。
    9. [ 今すぐビルド] を選択します。
      ステップ 3 で指定した変更要求の詳細がパイプラインに対して更新されます。