如何定制TFS构建任务

时间:2018-08-02 11:35:52

标签: tfs tfsbuild azure-pipelines-build-task

我为在Windows操作系统上运行的tfs build 2017创建了自定义任务,该任务逻辑是使用powershell脚本编写的,可以正常工作。

当我尝试使用节点为linux实现相同的逻辑时,我遇到了一些问题:

  1. pickList输入类型,我无法从此输入获取值 var tl = require('vso-task-lib'); let project = tl.getInput('project', true); echo.arg(project); 还有其他方法可以从pickList读取值吗?

  2. multiLine输入类型,当我打印该值时,我看不到第一行。 var tl = require('vso-task-lib'); var json = tl.getInput('json', true); echo.arg(json);

如果您了解Docomantation的好方法,那么如何为TFS 2017/8创建自定义任务, 如何调试自定义任务(设置环境)将非常有帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

如果有一些第三方扩展符合您的要求,则您可以首先通过Visual Studio Team Services Marketplace。大多数扩展都是开源的,您可以检查并学习其源代码。

VSTS和Microsoft还创建了一个GitHub存储库,其中包含许多示例和阅读材料以帮助您入门,并提供了一些教程供您参考:

关于如何在Linux环境中进行调试和测试,建议您看一下colin的博客: Developing a Custom Build vNext Task