【问题标题】:CodeActivity integration with TFS2015CodeActivity 与 TFS2015 的集成
【发布时间】:2016-04-26 05:10:13
【问题描述】:

我在 TFS2012 及以下版本中包含了自定义代码活动。

在 TFS2015 的“新世界”变化中,(非工作流驱动)......我不知道如何添加自定义活动。

现在我是否将以下内容集成到 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;
        }
    }
}

【问题讨论】:

    标签: tfs tfsbuild tfs-2015


    【解决方案1】:

    你没有。新的构建系统是一个完整的、从头开始的重写。 XAML 构建活动将无法在新的构建系统中运行,尽管它们将继续在 XAML 构建系统中运行。

    新的任务系统基于 JSON 描述符文件,其中活动编写为 PowerShell(适用于 Windows)或 Node JS(适用于跨平台)。可以在 GitHub 上查看任务库的示例:https://github.com/Microsoft/vsts-tasks

    【讨论】:

    • 好的,所以要使用我的(现在已经过时的)SimpleCodeActivity,我需要坚持使用 XAML 构建定义。或将(全部)我的自定义代码转换为新世界。对吗?
    • @granadaCoder 正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 2020-04-13
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    相关资源
    最近更新 更多