2017-08-25 4 views
0

私は複数のガイドに従っており、ビルド手順のためにVSIXを作成しました。私は管理者にアップロードしてチームプロジェクトコレクションにインストールしました。問題は、タスクとして引き出すことができないビルドを見るときです。それらを表示させるためには何をする必要がありますか?TFS 2015のカスタムタスクを利用可能にする方法

以下のスクリーンショットを添付してアップロードしました。また、私のjson設定ファイルのコピーを編集しました。何が悪いのか分かりません。私もそれをアップロードするためにtfxツールを使ってみましたが、それは個人的なアクセストークンを求めています。

私はそれが2015年に利用可能だとは思わない。私は回避策を使ってみたが、フィドラーは私に悪いヘッダエラーを与えていた。もし誰かが私の誤りを指摘できれば、それは大いに感謝されるでしょう。

TFS Gallery

VSS-extension.json

{ 
     "manifestVersion": 1, 
     "id": "Archive-Source-Task", 
     "name": "Archive Source", 
     "public": false, 
     "version": "1.0.1", 
     "publisher": "redacted", 
     "description": "Copy the source", 
     "targets": [ 
     { 
      "id": "Microsoft.VisualStudio.Services" 
     } 
     ], 
     "categories": [ 
     "Build and release" 
     ], 
     "files": [ 
     { 
      "path": "Task" 
     }, 
     { 
      "path": "bin" 
     } 
     ], 
     "contributions": [ 
     { 
      "id": "Archive Source", 
      "type": "ms.vss-distributed-task.task", 
      "targets": [ 
      "ms.vss-distributed-task.tasks" 
      ], 
      "properties": { 
      "name": "task" 
      } 
     } 
     ], 
     "tags": [ 
     "Build", 
     "Release", 
     "Management", 
     "Utility", 
     "Tasks" 
     ] 
    } 

task.json

{ 
    "id": "27203bc5-f3f1-4f80-b2ea-8f62dd4790f1", 
    "name": "Archive Source", 
    "description": "Copies your source", 
    "helpMarkDown": "", 
    "category": "Utility", 
    "author": "", 
    "version": { 
    "Major": 1, 
    "Minor": 0, 
    "Patch": 0 
    }, 
    "groups": [ 
    { 
     "name": "advanced", 
     "displayName": "Advanced", 
     "isExpanded": false 
    } 
    ], 
    "instanceNameFormat": "Archive Source", 
    "visibility": [ 
    "Build" 
    ], 
    "execution": { 
    "PowerShell": { 
     "target": "$(currentDirectory)\\ArchiveSource.ps1", 
     "argumentFormat": "", 
     "workingDirectory": "$(currentDirectory)" 
    } 
    } 
} 

答えて

1

あなたのVSS-extension.jsonファイル内のファイルのセクションによると:

"files": [ 
    { 
     "path": "Task" 
    }, 
    { 
     "path": "bin" 
    } 
    ], 

私は、あなたが作業ファイルを配置するために使用するフォルダではなく、「タスク」の「タスク」と命名されていることを疑います貢献セクションでは、あなたはまた、プロパティで「タスク」を使用する必要があります。

"contributions": [ 
    { 
     "id": "Archive Source", 
     "type": "ms.vss-distributed-task.task", 
     "targets": [ 
     "ms.vss-distributed-task.tasks" 
     ], 
     "properties": { 
     "name": "Task" 
     } 
    } 
    ], 
+0

おかげでエディは、すべてのセクションで、貢献1はまだ私には少なくとも理にかなっています。私は他のすべてがやっていたことを知っていますが、私には黒い魔法のように思えました。あなたがそれを見つけてうれしくありがとう – DoomVroom

+0

@DoomVroomここでその指示を見つけることができます:https://www.visualstudio.com/en-us/docs/integrate/extensions/develop/add-build-task#step-2-create-the-extension-マニフェストファイル –

0

私たちはTFS 2015を使用していた私たちは、この資料に記載のように私たちのタスクを展開:https://blogs.infosupport.com/custom-build-tasks-in-tfs-2015/

主な違いは、あなたがed vss-extension.jsonであり、このリンクで提供されている電源シェルスクリプトを使用して展開します。

後でTFS 2017に移行したときに、ビルドタスクを変更して展開する必要がありました。

関連する問題