【问题标题】:create custom build definition in VSTS using script使用脚本在 VSTS 中创建自定义构建定义
【发布时间】:2019-03-04 05:24:54
【问题描述】:

我正在使用 GIT 存储库在 VSTS 中创建 CI/CD 管道。

在为项目创建构建定义和发布配置时,我需要使用 UI 中的相同步骤,因此我想摆脱这种重复的手动步骤并围绕它创建一些自动化,这样我就不必每次都执行相同的步骤.

谁能告诉我如何使用脚本或其他任何东西?

【问题讨论】:

    标签: visual-studio continuous-integration azure-devops azure-pipelines azure-devops-rest-api


    【解决方案1】:

    要创建构建定义,您有两个选择:

    1. 使用 new YAML builds,它允许您在 YAML 文件而不是 UI 元素中指定整个构建。

    2. 使用 Build Definition REST API 在本地以 json 形式创建定义,并在单个事务中将其提交给 VSTS。 There is a nice PowerShell library called "VSTeam" 将 REST API 函数包装在 powershell cmd-let 中。

    另一件事是使用Task Groups, these allow you to abstract away a sequence of tasks and turn those into a single reusable task。

    【讨论】:

    • 是否也可以使用 Powershell 等脚本创建构建定义。我没有 .net 编码方面的经验
    • 您可以从 powershell 调用 REST api。 blogs.msdn.microsoft.com/premier_developer/2018/04/21/…
    • 或者使用这个模块,该模块已经将其中一些 API 包装在准备使用的 powershell 函数中:github.com/DarqueWarrior/vsteam
    • 首先,对于构建定义,现在称为构建管道,学习使用“任务组”。我已经了解了这些,并从使用“修复一次并应用到任何地方”功能中受益匪浅。其次,MS 正在努力将 Release Pipelines 转换为 YAML,但这是一个未来的功能,还没有。我正在构建自己的解决方案:stackoverflow.com/questions/52323065/…
    猜你喜欢
    • 2017-06-04
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 2023-04-01
    • 1970-01-01
    • 2019-07-29
    相关资源
    最近更新 更多