【问题标题】:How to cutomize TFS build task如何自定义 TFS 构建任务
【发布时间】:2019-01-10 04:02:03
【问题描述】:

我为 tfs build 2017 创建了可在 windows 操作系统上运行的自定义任务,任务逻辑是使用 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);

如果您知道如何为 TFS 2017/8 创建自定义任务, 如何调试自定义任务(设置环境)会很有帮助。

谢谢

【问题讨论】:

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


【解决方案1】:

如果有符合您要求的第三方扩展程序,您可以先通过Visual Studio Team Services Marketplace。大多数扩展都是开源的,您可以查看和学习它们的源代码。

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

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

【讨论】:

  • 谢谢,我已经查看了市场,但没有找到任何好的扩展。我会检查你给我的链接,但我仍然不知道为什么函数 'tl.getInput(INPUT, true)' 没有按预期工作。
猜你喜欢
  • 1970-01-01
  • 2017-10-03
  • 2017-01-15
  • 2017-05-08
  • 2017-11-23
  • 2016-11-27
  • 1970-01-01
  • 2018-09-14
  • 1970-01-01
相关资源
最近更新 更多