2017-06-20 18 views
1

の既存のパラメータを:TFS 2017の変更カスタムビルドタスク

{ 
    "name": "VerbosityLevel", 
    "type": "pickList", 
    "label": "Level of Verbosity", 
    "required": true, 
    "helpMarkDown": "Select Verbosity level", 
    "defaultValue": "-v:n", 
    "options": { 
    "-v:q": "quiet", 
    "-v:m": "minimal", 
    "-v:n": "normal", 
    "-v:d": "detailed", 
    "-v:diag": "diagnostic" 
    } 
} 

残念ながら、変更前に既に存在し、ビルドステップを実行していたビルド定義はすべて更新されず、以前の値を保持しています。 Link to Build Definition json

既に存在するパラメータで何かを変更するときに、既存のビルド定義をすべて更新する効率的な方法はありますか?例えば、以下のようにtask.jsonでversion of the taskあり

+0

タスクを更新する必要はありません。エージェントフォルダ内の既存のタスクを削除しようとしましたが、ジョブの実行時に何が落ちるのかを確認しましたか?それはまだ古いバージョンですか? – SheldonH

答えて

0

"version": { 
     "Major": 2, 
     "Minor": 0, 
     "Patch": 57 
    }, 

あなたが直接そのような変更2.0.57 2.0.58へとタスクのバージョンを更新でき...変更は自動的に置き換えられますタスクを含むすべての既存のビルド定義。

ただし、2.0.57から3.0.57などのタスクのメジャーバージョンを変更した場合。手動で、このようなスクリーンショット以下のようにタスクの上でバージョンを選択する必要があります。

あなたのタスクのバージョン番号が更新された場合は私の理解では、それはあなたのビルド開始およびビルドの一部として引き下げますされたことを

enter image description here

+0

自分のシナリオでパッチ値を増やし、バージョン番号を上げてタスクをアップロードしました。古い値は古いビルド定義に残っています。ビルド定義で何かを編集して変更を保存するときにのみ、パラメータの新しい値に変更されます。 – CheesusCrust

+0

@CheesusCrust私の側であなたと同じ結果を得ました。私の意見では、これも意味をなさないはずです。既存のビルド定義のビルドが常に合格し、タスクバージョンの更新/パラメータのいずれかが変更され、シグナルがないために突然失敗した場合でも、それは意味をなさない。ですから、同期を完了するために古いビルド定義のものを編集する必要があります。 –

+0

悲しいことに、これはジレンマです。なぜなら、このカスタムビルドタスクで1つのパラメータを変更すると、手動で100種類のビルド定義をすべて手作業で編集しなければならないからです。 – CheesusCrust

関連する問題