标签: build-definition

如何在构建定义的"Process"部分中刷新构建过程模板的更新参数?

对于a build process template,我们可以添加/删除/编辑它的参数列表,并将其用作构建/工作流程步骤中的变量.我在这里阅读好指南

我正在将模板DefaultTemplate.11.1.xaml克隆到sayHello-DefaultTemplate.11.1.xamlVisual Studio 2012并对其进行编辑.我首先添加了一个名为的参数TestMessage.我检查我的变更集到源代码管理.

然后我基于这个模板创建一个构建定义sayHelloBuild.当我去Process标签时,我可以TestMessage在杂项部分看到.我保存了构建定义.试图排队并获得成功.

这就是问题所在.我为名为的模板添加了另一个参数,ABBCCC并检查源代码.但是当我编辑构建定义 sayHelloBuild时,我无法ABBCCCProcess选项卡中看到MyArugment01它.

如何刷新参数列表?

在此输入图像描述

arguments build-definition tfs2012 build-process-template

4
推荐指数
1
解决办法
1437
查看次数

如何通过 VSTS REST API 创建构建定义

情况:

我目前正在通过 bitbucket -> vsts -> azure 自动化 CI/CD 配置。

我的理想结果是能够将我的配置值复制粘贴(或手动输入)到各自的控制台程序中,并使应用程序配置整个 CI/CD 考验,而无需点击所有 Web 界面。现在可以在 Bitbucket 和 Azure 中实现,但事实证明,通过 REST API 创建 VSTS CI/CD 配置很困难。

Azure 资源和 Bitbucket 配置目前是通过一个与 REST API 对话的简单 .NET 控制台应用程序创建的。基本上将所有值(azure 输入值/ bitbucket 输入值)复制粘贴(或手动输入)到控制台应用程序中,它将在 5 分钟内配置所有内容。


问题:

现在我面临着尝试在 VSTS 中自动化构建配置和发布配置的困难部分。Microsoft Docs 在VSTS client libraries 的文档方面不是很好。

老实说,我不知道如何通过 API 或客户端库创建构建定义

  • BuildHttpClient有三个方法我可以工作:

    public virtual Task<BuildDefinition> CreateDefinitionAsync(BuildDefinition definition, Guid project, int? definitionToCloneId = null, int? definitionToCloneRevision = null, object userState = …
    Run Code Online (Sandbox Code Playgroud)

c# continuous-integration build-definition azure-pipelines azure-devops-rest-api

4
推荐指数
1
解决办法
5217
查看次数

在构建模板TFS 2010中浏览项目文件夹

我正在为我的自定义Build模板添加一个新参数.该参数几乎与下面的默认Projects to Build参数相同Required -> Items to Build.它只显示一个对话框窗口,其中包含当前TFS项目下的文件夹列表.我无法弄清楚控制的类型是什么.我试过FolderBrowserDialog但它浏览计算机而不是TFS项目本身.任何帮助,将不胜感激.

team-build tfsbuild workflow-foundation-4 tfs2010 build-definition

2
推荐指数
1
解决办法
699
查看次数

VS2013构建定义'Microsoft.TeamFoundation.Client.BasicAuthCredential'未标记为可序列化

一些背景资料.我在用;

  • Visual Studio 2013
  • 使用Visual Studio Online(VSO)和GIT
  • 托管构建控制器.

每次我去编辑构建定义时,Visual Studio都会抛出错误,如下图所示.

团队基础错误

在程序集"Microsoft.TeamFoundation.Client,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a"中键入"Microsoft.TeamFoundation.Client.BasicAuthCredential"未标记为可序列化

有关Visual Studio中显示的错误的屏幕截图,请单击此链接; 团队基础错误

链接到错误的屏幕截图

tfs serializable build-definition visual-studio-2013 azure-devops

2
推荐指数
1
解决办法
1247
查看次数

如何为 CLion 中的每个配置定义预处理器定义?

我在CLion -> Settings -> Build, Execution, Deployment -> CMake. 无论我使用哪种编译器,如何为每个配置文件设置预处理器定义?

c++ build-definition clion

2
推荐指数
1
解决办法
2412
查看次数

Azure DevOps 需要构建成功才能完成拉取请求

我想对 Azure Devops(使用 Azure 存储库)中的拉取请求强制执行一项策略,仅允许 PR 在构建定义成功的情况下完成。基于此文档:https://learn.microsoft.com/en-us/azure/devops/repos/git/branch-policies ?view=azure-devops 以及我到目前为止测试过的内容,构建仅在 PR 之后触发被标记为完成。因此,如果发生构建失败,损坏的代码将进入主分支(或目标分支)。我想禁用完成 PR 的功能,直到构建成功。这在 Team Foundation Server 中是可能的,但我无法在 Azure Devops 中进行设置。

我已经查看了“分支机构政策”部分,并且很清楚如何在允许 PR 标记为“完成”之前要求特定组的成员进行审核/批准。因此,挂钩似乎存在,但是,我只能在构建标记为完成后触发构建定义。

branch azure build-definition policies azure-devops

2
推荐指数
1
解决办法
3731
查看次数

TFS多个构建定义之间具有共享资源

我正在尝试计划TFS服务器的构建定义,并且我遇到了一个问题/问题,我希望在继续之前澄清一下.

这是我们项目设置的简化版本,对不起我在这台机器上没有UML工具的粗糙:)

解决方案示例

我想要完成的是正确的构建定义,以便:

  1. 如果解决方案1具有签入,则构建解决方案1及其依赖项目依赖项目.
  2. 如果解决方案2具有签入,则构建解决方案2及其依赖项目依赖项目.
  3. 如果Dependency Project有签入,则构建解决方案1和解决方案2(使用Dependency项目)
  4. 如果完成单个签入,触及所有3个项目(作为示例),仅构建解决方案1和2 一次

我可能会使用gated check-ins来防止在构建中断时提交源代码控制.

已经有一段时间了,但我相信当时我有3个构建定义:

  • Monitor Solution 1文件夹 - 构建解决方案1
  • Monitor Solution 2文件夹 - 构建解决方案2
  • Monitor Dependency Solution文件夹 - 构建解决方案1和解决方案2

这在大多数情况下都有效,但如果在解决方案1和依赖解决方案IIRC上发生单一登记,则解决方案1将构建两次.

虽然这是一个不便,我不具备的数字出来,这将是很好知道如何做这正确的方法.

msbuild tfs continuous-integration build-definition build-dependencies

1
推荐指数
1
解决办法
678
查看次数

如何在C++中只包含头文件中的一个符号

我有一个很大的头文件,但在一个程序中,我只需要在该头文件中定义一些特定的变量.

在c ++中有什么办法可以告诉它只包含那个特定的变量吗?

并且,是的,变量必须只在该头文件中.

如果我包含整个头文件(因为我现在正在做),有什么不利之处?

c++ header-files build-definition

0
推荐指数
1
解决办法
88
查看次数