我希望人们可能会友好地通过我遇到的Bamboo查询指出正确的方向。
我所在的公司拥有一个现有的Bamboo CI服务器,该服务器运行非常顺利(尽管是旧版本-2.6),我需要设置一个新版本。现在已经完成了几乎所有Bamboo工作的两个人都离开了,所以我内部实际上没有人可以寻求建议。
我希望我能描述手动过程,然后有人建议自动执行此过程的最佳方法。
手动过程(全部在Windows部署服务器上):
批处理文件本身可以分为几个步骤:
我不确定这与我们的Bamboo服务器如何配合使用。我开始创建一个新计划,但是当它询问要使用哪个存储库(我们使用的是两台服务器和六个存储库)时,我开始大为困惑!
如果我理解正确(可能不理解),我相信通常的做法是在Bamboo服务器上进行所有构建,然后将文件移动到服务器上的正确位置,然后再调用一些远程启动命令。这是我在这里需要做的吗?
即使有人可以为我提供有关Bamboo的良好指南,我也会非常感激。如果有人可以简要地解释这些概念,以使我理解我需要学习的具体知识,那将更好!
忠告不胜感激:)
最佳答案
好吧,我没有在Windows上运行Bamboo的丰富经验,但是我会给您一个机会:)让我首先介绍2.6版的Bamboo管理员指南:
https://confluence.atlassian.com/display/BAMBOO026/Bamboo+Administrator%27s+Guide
查看有关plans和agents的部分。
对于Bamboo版本,计划基本上由脚本组成。它可以是Ant脚本,Maven脚本或批处理或bash脚本。但是你只能得到一个。 Bamboo的更高版本允许您运行多个脚本-您应该真正考虑升级。
但是,如果您绝对不能升级,则需要编写一个单一的脚本来运行所有这些maven任务,然后运行DeployLocal.bat文件,然后启动两个JBoss实例。 (Bamboo为您处理源代码签出位。)然后,您必须在Bamboo中将计划配置为run the script。
所以,让我们谈谈战略!
+我是否在Bamboo服务器上构建代码,然后将其复制到远程Windows服务器?还是在远程Windows服务器上构建它?
首先,您应该determine if your Bamboo license支持remote agents。登录到Bamboo并单击管理。然后向下滚动到左侧边距的“系统”菜单。点击“许可证详细信息”。 “支持的远程代理数”下的值是否大于0?
如果是这样:
好极了!您可以在Windows部署服务器上install a remote agent,并使用capabilities将计划配置为在该远程代理上运行。这意味着,当您在Bamboo中运行计划时,所有源代码签出/构建/脚本都将在Windows部署服务器上运行。您节省了很多工作!
如果不是:
您将必须在Bamboo服务器上构建代码,然后将其传输到部署服务器。您需要弄清楚如何做以下事情:
+如何使Bamboo计划从多个存储库中检出代码?
不幸的是,Bamboo 3.3是第一个允许作业从多个存储库中签出源代码的版本。您在此处有3种选择,从最佳到最坏依次排列:
+可能需要一段时间才能开始工作。
是。您绝对应该检查同事已经制定的所有计划的配置和脚本-他们可能已经为您完成了全部或大部分工作。
关于java - 使用Bamboo在远程Windows服务器上构建和部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10301172/