当前位置: 首页 > 知识库问答 >
问题:

了解多个本地TeamCity生成代理如何协同工作

卫飞
2023-03-14

首先,我想知道这是否是一个普遍可行的设置。我考虑使用构建代理的Docker映像,直到我注意到Windows构建代理只在Windows服务器上运行,并且我必须通过安装msbuild等来自己配置容器。因此,在本例中,我考虑只使用本地机器及其已经设置的工具链作为构建从机。

最后,我想知道TeamCity是否提供构建队列或类似的东西。我指的是以下情况:我在火车上,在我的Macbook上完成一些事情,并将其合并到分支。但是,我的带有Windows生成代理的桌面目前处于脱机状态。一旦我再次启动它,它是否在排队的提交/构建中工作?

共有1个答案

弘承运
2023-03-14

您的场景中的一切似乎都可以通过TeamCity来完成。您可以设置3个构建,所有构建都具有相同的触发器。每个构建都有特定操作系统的构建步骤。如果所有机器和代理都在运行,它们可能会同时被触发并并行执行构建。

我不知道你在第4段中关于“windows生成代理只在windows服务器上运行”的意思。windows生成代理可以在桌面版本的windows上运行,如Windows7或Windows10。

是的,teamcity有一个队列。如果代理处于脱机状态,则生成将保留在队列中,直到代理恢复联机或生成被取消。

 类似资料:
  • 我有2个代理(一个windows和一个linux)。在我的构建链中,我有三个构建配置。Linux构建配置夹在windows构建配置之间。构建链的步骤如下: 在windows计算机上运行生成,生成一个可执行文件。 在Linux计算机上安装服务器。 在windows计算机上运行可执行文件,这将消耗作为linux计算机上第二步的一部分构建的服务器。 null

  • 声纳没有接收IntelliJidea/Jacoco覆盖报告生成的代码覆盖报告。 这是我试图让声纳接收jacoco报告的一个样本 JacocoSensor:找不到JaCoCo报告:/export/.../buildagent2/work/.../.teamcity/coverage_jacoco/JaCoCo.exec 声纳: 此组件没有覆盖范围详细信息。

  • To have people successfully develop or use your package, you need to ensure that all the necessary files are checked into your source control system. Required Files The following files must be checked

  • 问题内容: 生成器理解是做什么的?它是如何工作的? 问题答案: 生成器表达式就像一个列表推导,但是它没有找到你感兴趣的所有项目并将它们打包到列表中,而是等待,并逐个生成表达式中的每个项目。 由于生成器表达式一次只需要产生一项,因此可以节省大量内存。在需要一次获取一项,根据该项进行大量计算然后移至下一项的情况下,生成器表达式最有意义。如果需要多个值,则还可以使用生成器表达式,一次获取几个。如果在程序

  • 我是新手,并使用SBT构建了一些简单的Scala应用程序/教程。我继续使用Play框架,并使用生成了一个空项目。我做了一些测试,以确保它正确生成。这很好,我添加了sbt-idea插件,,以生成一个IntelliJ项目。这就是地狱破裂的地方。 我必须找到正确的Scala、SBT、Play框架和sbt想法版本组合才能完美编译。否则,编译会出现正确的错误或警告,让我猜测。到目前为止,我拥有的最好的“组合

  • 我读了很多关于这两种技术的文章,我觉得我对它们有很好的了解。然而,有一件重要的事情我似乎不太明白。OAuth用于授权,而OpenID Connect用于身份验证。但是,在面向OAuth的rfc(https://tools.ietf.org/html/RFC6749#section-4.1)中,它说我们有一个步骤来验证资源所有者(在授权代码授予中是步骤(B))。在我看来,我们已经在OAuth中有身份