【发布时间】:2018-01-30 08:34:19
【问题描述】:
我想在 C# 中整合一些 VSTS 构建/发布管理扩展,虽然我可以找到一些使用 PowerShell 的通用示例,但在 C# 中有一些示例会很方便。
谁能指出一个 C# VSTS 扩展示例?
【问题讨论】:
标签: azure-devops azure-pipelines-build-task
我想在 C# 中整合一些 VSTS 构建/发布管理扩展,虽然我可以找到一些使用 PowerShell 的通用示例,但在 C# 中有一些示例会很方便。
谁能指出一个 C# VSTS 扩展示例?
【问题讨论】:
标签: azure-devops azure-pipelines-build-task
关于构建任务扩展,可以指定C#应用,如控制台应用:
"execution": {
//"PowerShell3": {
// "target": "Hello.ps1",
// "argumentFormat": ""
//}
"Process": {
"target": "..\\ConsoleApplication1.exe",
"argumentFormat": "$(ConnectedServiceName) $(currentDirectory) $(ApiPortalName)"
}
}
但是Task SDK 是 Typescript 和 PowerShell,所以你不能直接在你的应用程序中使用 SDK,而且最新的 schema 已经删除了额外的 schema 信息(检查remove extra schema info #308),所以推荐使用 NodeJS 和 PowerShell方式。
【讨论】:
查看 GitVersion 的来源。作者编写了一个与之相关的 TFS/VSTS 任务。该工具的核心是纯 C#。
这是他们的 TFS 任务的代码 https://github.com/GitTools/GitVersion/tree/master/src/GitVersionTfsTask
这是您将在构建中使用的任务 https://marketplace.visualstudio.com/items?itemName=gittools.gitversion#overview
【讨论】: