2016-11-25 15 views
0

VSTSビルドタスク入力PickListに「エリアパス」を表示する必要があります。これにより、自分のビルドタスクから選択した「エリアパス」値を取得し、ビルドタスクによって生成された作業項目に設定できます。これは既存のVSTS APIで可能ですか?もしそうなら、これを行う方法?VSTSビルドタスク入力PickListに "エリアパス"を表示するには?

これは、UtiltyセクションのCopy Filesタスクで行われると思います。 enter image description here

ありがとうございます。

+0

sourceDefinitionsを定義して、必要なデータを取得し、dataSourceBindingsの対応する選択リストにデータをバインドするサービス(REST APIなど)を呼び出すことができます。しかし、現在のチームプロジェクトのURLを取得する方法を見つけることはありませんか?ユーザーにチームプロジェクトのURLを指定させてもらえますか? –

+0

関連リンク:https://github.com/Microsoft/vsts-tasks/issues/667 https://github.com/Microsoft/vsts-tasks/blob/master/Tasks/AzureAppServiceManage/task.json –

+0

@ starain- MSFT:私は、ユーザーにプロジェクト名を入力させることはできませんまた、このデータを取得するVSTS資格情報と別のエンドポイントを指定することはできません。 (あなたが送ったリンクの例のように) ありがとう。 – Bandara

答えて

1

はい、そうです。あなたは、classification nodes apiの応答では、しかし、データ構造に起因する enter image description here

"inputs": [ 
    { 
     "name": "rootArea", 
     "type": "pickList", 
     "label": "rootArea", 
     "defaultValue": "", 
     "required": false, 
     "helpMarkDown": "Select the root area.", 
     "properties": { 
       "DisableManageLink": "True" 
      } 
    }, 
    { 
     "name": "childArea", 
     "type": "pickList", 
     "label": "childArea", 
     "defaultValue": "", 
     "required": false, 
     "helpMarkDown": "Select the child area.", 
     "properties": { 
       "DisableManageLink": "True" 
      } 
    } 
    ], 
    "sourceDefinitions": [ 
     { 
      "target": "rootArea", 
      "endpoint": "/$(system.teamProject)/_apis/wit/classificationNodes/areas?$depth=2&api-version=1.0", 
      "selector": "jsonpath:$.name", 
      "keySelector": "jsonpath:$.name", 
       "authKey": "tfs:teamfoundation" 
     }, 
     { 
      "target": "childArea", 
      "endpoint": "/$(system.teamProject)/_apis/wit/classificationNodes/areas?$depth=2&api-version=1.0", 
      "selector": "jsonpath:$.children[*].name", 
      "keySelector": "jsonpath:$.children[*].name", 
       "authKey": "tfs:teamfoundation" 
     } 
    ], 

そして、あなたは、このようなビルドタスクを取得します:あなたはこれを達成するためにtask.josnファイルに次のセクションを追加することができますより多くのレベルの子エリアがある場合には、より多くの入力を追加する必要があります。

+0

Eddieありがとう、これは私が探していたものです。 – Bandara

+0

これをvso-node-apiで取得することは可能ですか? – Bandara

+0

@Bandaraはい、WorkItemTrackingApiのgetClassificationNode()メソッドを使用します。 –

関連する問題