如何自定义 TFS 构建任务
How to cutomize TFS build task
我为 tfs build 2017 创建自定义任务,可在 windows os 上运行,任务逻辑是使用 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);
如果您了解如何为 TFS 2017/8 创建自定义任务,Docomantation,
如何调试自定义任务(搭建环境)会有很大帮助。
谢谢
如果有满足您要求的第3方扩展,您可以先浏览Visual Studio Team Services Marketplace。大多数扩展都是开源的,你可以查看和学习它们的源代码。
VSTS 和 Microsoft 还创建了一个 GitHub 存储库,其中包含许多示例和阅读 material 以帮助您入门,一些教程供您参考:
关于如何在Linux环境下调试测试,建议你看看colin的博客:Developing a Custom Build vNext Task
我为 tfs build 2017 创建自定义任务,可在 windows os 上运行,任务逻辑是使用 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);
如果您了解如何为 TFS 2017/8 创建自定义任务,Docomantation, 如何调试自定义任务(搭建环境)会有很大帮助。
谢谢
如果有满足您要求的第3方扩展,您可以先浏览Visual Studio Team Services Marketplace。大多数扩展都是开源的,你可以查看和学习它们的源代码。
VSTS 和 Microsoft 还创建了一个 GitHub 存储库,其中包含许多示例和阅读 material 以帮助您入门,一些教程供您参考:
关于如何在Linux环境下调试测试,建议你看看colin的博客:Developing a Custom Build vNext Task