【问题标题】:Example creating a VSTS build extension using c#使用 c# 创建 VSTS 构建扩展的示例
【发布时间】:2018-01-30 08:34:19
【问题描述】:

我想在 C# 中整合一些 VSTS 构建/发布管理扩展,虽然我可以找到一些使用 PowerShell 的通用示例,但在 C# 中有一些示例会很方便。

谁能指出一个 C# VSTS 扩展示例?

【问题讨论】:

    标签: azure-devops azure-pipelines-build-task


    【解决方案1】:

    关于构建任务扩展,可以指定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方式。

    【讨论】:

      【解决方案2】:

      查看 GitVersion 的来源。作者编写了一个与之相关的 TFS/VSTS 任务。该工具的核心是纯 C#。

      这是他们的 TFS 任务的代码 https://github.com/GitTools/GitVersion/tree/master/src/GitVersionTfsTask

      这是您将在构建中使用的任务 https://marketplace.visualstudio.com/items?itemName=gittools.gitversion#overview

      【讨论】:

      • 在我看来,TypeScript 是该工具的核心。你能指出我的 C# 部分吗?我好像没找到。
      • 看起来他们使用 .ts 文件作为运行器,然后启动 .net 核心应用程序。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      • 2016-11-04
      • 2021-04-08
      • 1970-01-01
      相关资源
      最近更新 更多