【问题标题】:build definition from vsts returning zero从返回零的 vsts 构建定义
【发布时间】:2016-12-30 00:42:42
【问题描述】:

我的项目中有两个构建定义,但它返回零构建定义。下面是我的代码获取构建定义。有人可以帮忙吗?

 // Get a reference to a build service
        IBuildServer buildserver = (IBuildServer)tfs.GetService(typeof(IBuildServer));

        IBuildDefinition[] buildDefinitions = buildserver.QueryBuildDefinitions(project);
        foreach (IBuildDefinition buildDefinition in buildDefinitions)
        {
            string buildDefinitionName = buildDefinition.Name;

            Console.WriteLine(buildDefinitionName);
            Console.WriteLine(buildDefinition.ProcessParameters.ToString());
        }

【问题讨论】:

  • 什么版本的 TFS?什么样的构建(XAML 或 2015/VSteam)?你将什么传递给QueryBuildDefinitionsproject 参数?

标签: tfs build azure-devops


【解决方案1】:
  1. 您的代码没有任何问题。我已经使用您的代码进行了测试,并成功获得了 XAML 构建定义。只需确保为 QueryBuildDefinitions(String) 指定正确的团队项目

  2. .Net API 只能获取 XAML 构建定义。如果您使用新的构建定义,则无法从 .net api 获取构建定义。

  3. 建议使用 REST API 来获取构建定义。 REST API 可以获取 XAML 构建定义和新的构建定义。

REST API to get a list of build definitions:

GET https://{instance}/DefaultCollection/{project}/_apis/build/definitions?api-version={version}[&name={string}][&type={string}]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 2019-06-28
    • 2018-05-19
    相关资源
    最近更新 更多