2016-04-25 31 views
0

我已經在TFS2012及以下版本中包含自定義代碼活動。CodeActivity與TFS2015的集成

在「新世界」TFS2015變化中,(非工作流驅動)......我無法弄清楚如何添加自定義活動。

enter image description here

現在我做整合以下爲2015年TFS構建?

using System.Activities; 

using Microsoft.TeamFoundation.Build.Client; 
using Microsoft.TeamFoundation.Build.Workflow.Activities; 

namespace MyCompany.TFS.CodeCoverageLibrary 
{ 
    [BuildExtension(HostEnvironmentOption.All)] 
    [BuildActivity(HostEnvironmentOption.All)] 
    public sealed class SimpleCodeActivity : CodeActivity<bool> 
    { 
     protected override bool Execute(CodeActivityContext context) 
     { 
      context.TrackBuildMessage(string.Format("ActivityInstanceId='{0}', WorkflowInstanceId='{1}'", context.ActivityInstanceId, context.WorkflowInstanceId)); 
      return true; 
     } 
    } 
} 

回答

1

你不知道。新的構建系統是一個完整的,基礎的重寫。儘管XAML構建系統將繼續在XAML構建系統中工作,但XAML構建活動在新構建系統中不起作用。

新任務系統基於JSON描述符文件,其活動寫爲PowerShell(用於Windows)或Node JS(用於跨平臺)。你可以在GitHub上看到任務庫的例子:https://github.com/Microsoft/vsts-tasks

+0

好吧,爲了使用我的(現在已過時的)SimpleCodeActivity,我需要堅持使用XAML構建定義。或將我的自定義代碼轉換(全部)到新的世界。正確? – granadaCoder

+0

@granadaCoder正確。 –