CodeActivity 与 TFS2015 的集成
CodeActivity integration with TFS2015
我在 TFS2012 及更低版本中包含了自定义代码活动。
在 TFS2015 的 "new world" 更改中,(非工作流驱动)......我不知道如何添加自定义 activity。
现在我要将以下内容集成到 TFS 2015 版本中吗?
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;
}
}
}
你不知道。新的构建系统是一个完整的、彻底的重写。 XAML 构建活动将无法在新的构建系统中运行,尽管它们将继续在 XAML 构建系统中运行。
新任务系统基于 JSON 描述符文件,其中活动编写为 PowerShell(对于 Windows)或 Node JS(对于跨平台)。您可以在 GitHub 上查看任务库示例:https://github.com/Microsoft/vsts-tasks
我在 TFS2012 及更低版本中包含了自定义代码活动。
在 TFS2015 的 "new world" 更改中,(非工作流驱动)......我不知道如何添加自定义 activity。
现在我要将以下内容集成到 TFS 2015 版本中吗?
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;
}
}
}
你不知道。新的构建系统是一个完整的、彻底的重写。 XAML 构建活动将无法在新的构建系统中运行,尽管它们将继续在 XAML 构建系统中运行。
新任务系统基于 JSON 描述符文件,其中活动编写为 PowerShell(对于 Windows)或 Node JS(对于跨平台)。您可以在 GitHub 上查看任务库示例:https://github.com/Microsoft/vsts-tasks