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

将TeamCity构建配置从一台服务器导入/导出到另一台服务器

公羊俭
2023-03-14

将单个TeamCity构建配置从一个服务器移动到另一个服务器的最佳方法是什么?

我有一个测试基于的TeamCity的本地实例。然后当构建足够成熟时,我在我们的主TeamCity服务器上手动创建它(眼球复制)。

共有1个答案

武骁
2023-03-14

不幸的是没有这回事。TeamCity8通过引入构建Id格式(项目名+构建配置名,可以覆盖)使“手工复制”构建配置变得可行,从而使这种情况稍微好了一点:

基本上,在底层,所有TeamCity构建配置实际上只是buildServer\config\projects\文件夹和子文件夹中的XML文件。虽然我没有尝试过,但如果ID不冲突,您应该可以将项目文件夹或构建配置XML复制到新TeamCity实例上的适当目的地。至少,您可以通过这种方式用更新覆盖现有的项目(我在过去做过这样的事情,以便“动态地”更改构建配置)。

当然,如果您的构建配置依赖于其他构建/工件,那么这些ID也必须与之匹配,因此您要么复制这些ID,要么相应地调整ID。对代理的要求也是如此。

编辑:

TeamCity9推出后,现在有了一个更好的选项,可以在内置的TeamCity服务器之间移动项目:

现在TeamCity提供了在服务器之间移动项目的能力:您可以将项目及其所有数据(设置、构建和更改历史记录等)以及您的TeamCity用户帐户从一个服务器转移到另一个服务器。您只需在源TeamCity服务器上创建一个包含要导入的项目的常规备份文件,将备份文件放入目标服务器上的/import目录中,然后按照Administration projects import页面上的导入步骤操作。

关于完整的总结,请参阅TeamCity9中的新内容。

 类似资料:
  • 问题内容: 我需要将Jenkins 2.32版从服务器A移至Jenkins 2.72.1服务器B。两台服务器均具有ubuntu 16.04.3,由于内存问题,我无法安装任何插件,也无法在服务器A中使用该插件。有什么办法可以实现这一目标? 问题答案: 将目录中的所有文件复制到新服务器。 将新服务器指向新目录。 将Jenkins war文件(或servlet容器设置,如果有的话)复制到新机器上并启动它

  • 问题内容: 我目前有一个在云实例上运行的实时Redis服务器,我想将此Redis服务器迁移到新的云实例并将该实例用作我的新Redis服务器。如果是MySQL,我将从旧服务器中导出数据库并将其导入新服务器中。我应该如何使用redis? PS:我不想设置复制。我想将Redis服务器完全迁移到新实例。 问题答案: 通过运行或从命令行将数据库快照保存到dump.rdb中。这将在与Redis服务器相同的文件

  • 我有姜戈问题。我想将来自浏览器或django服务器上的业务逻辑的数据发送到另一个django服务器或只是同一服务器但不同端口来处理请求。我该怎么办?我试着用套接字来实现,但似乎不起作用。

  • 我使用kops设置了我的Kubernetes集群,并且是在本地机器上设置的。因此我的目录存储在本地计算机上,但我在中设置了状态存储。 我现在正在设置我的配置项服务器,我想从该框中运行我的命令。如何将现有状态导入该服务器?

  • 问题内容: 恐怕我已经知道问题的答案了,但是我还是会问: 当有两个MySQL DB服务器时,我可以访问存储在另一个服务器上的数据吗? 换句话说:我能以某种方式做到这一点: 答案真的和“否”一样短吗? 问题答案: 您可以在MySQL中设置联合表来完成您要执行的操作。有一些限制。 http://dev.mysql.com/doc/refman/en/federated-storage-engine.h

  • 我有两个服务器,我可以从我的服务器的jsp调用另一个服务器的jsp。 就像下面的代码一样。首先是服务器JSP。 当我点击提交时,控件将进入第二个服务器,它将以name作为参数,并将其放入我的第二个服务器的jsp中。 第二服务器JSP. 我想使用Servlet做完全相同的事情。 我试图与Servlet的重定向我的控制将去第二服务器,但因为重定向它不会采取"名称"peramater。 我尝试使用For