我为在Windows操作系统上运行的tfs build 2017创建了自定义任务,该任务逻辑是使用powershell脚本编写的,可以正常工作。
当我尝试使用节点为linux实现相同的逻辑时,我遇到了一些问题:
pickList输入类型,我无法从此输入获取值
var tl = require('vso-task-lib');
let project = tl.getInput('project', true);
echo.arg(project);
还有其他方法可以从pickList读取值吗?
multiLine输入类型,当我打印该值时,我看不到第一行。
var tl = require('vso-task-lib');
var json = tl.getInput('json', true);
echo.arg(json);
如果您了解Docomantation的好方法,那么如何为TFS 2017/8创建自定义任务, 如何调试自定义任务(设置环境)将非常有帮助。
谢谢
答案 0 :(得分:0)
如果有一些第三方扩展符合您的要求,则您可以首先通过Visual Studio Team Services Marketplace。大多数扩展都是开源的,您可以检查并学习其源代码。
VSTS和Microsoft还创建了一个GitHub存储库,其中包含许多示例和阅读材料以帮助您入门,并提供了一些教程供您参考:
关于如何在Linux环境中进行调试和测试,建议您看一下colin的博客: Developing a Custom Build vNext Task