English 中文(简体)
利用Bamboo建造和部署远程窗口服务器
原标题:Building and deploying on a remote windows server using Bamboo

我的希望人可能很友好,足以向我指出我正确的方向,我已经问了博博托。

I m公司拥有一个现有的Bamboo CI服务器,运行相当成功(尽管是旧版本——2.6),我需要建立新的建筑。 几乎全部完成Bamboo工作的两人现在就离开了,因此我实际上没有内部任何人去寻求咨询。

我希望我能描述手工操作过程,然后有人提出实现自动化的最佳途径。

手册程序(所有视窗部署服务器):

  1. Run "svn update --force" on six separate working directories, which in turn use two separate Subversion repositories
  2. Run "mvn clean install" on all six directories, with one of them needing an extra -Duser.timezone parameter passed in, and which sometimes needs running two or three times before it builds successfully
  3. Run a "DeployLocal.bat" batch file
  4. Start two JBOSS instances, by executing their "bin un.bat" startup files

批量本身可分为以下几个步骤:

  1. Do a Maven build of some of the projects (yes, redundant after the above)
  2. Copy some build subdirectories to the deployment server location
  3. Set up self-signed SSL certificates and keystores for the deployment servers
  4. Copy lots more files into the right place in the deployment server directories

我不相信这一最佳办法如何与我们的博博博罗服务器合作。 我开始制定一项新的计划,但当我问到哪一个存放处(我们再使用两个服务器和六个储存库)时,我开始被混淆!

如果我能正确理解——我可能不理解——我相信,通常要做的是,在博博罗服务器上做所有建筑,然后将档案移至服务器上的适当位置,然后再召集一些远程开办的指挥。 我需要做些什么?

即便有人可以向我指出布博罗的良好指南,我也非常赞赏。 如果有人能够简略地解释这些概念,让我理解我需要学习什么才能实现,那么,那就更加美好!

得到高度赞赏的咨询意见:

最佳回答

Well,我没有像窗一样在博博博博波接过许多经验,但我给我们这个枪声: 请允许我首先向《博博罗署长指南》发出2.6版:

https://confluence.atlassian.com/display/BAMBOO026/Bamboo+Administrator%27s+Guide”rel=“noreferer”>https://confluence.atlassian.com/display/BAMBOO026/Bamboo+Administrator%27s+Guide

查阅关于plans

有了博博博博罗阁下的版本,计划基本上由文字组成。 它可以是印本或印本或印本。 但你只得了。 其后的博博博罗版本允许你管理多种文字,真正应考虑升级。

但是,如果你绝对能够升级,你需要撰写一份单一、单一语言的文字,以履行其中每一项任务,然后管理当地雇用人员。 巴特案,然后开始审理两个联邦州的案件。 (Bamboo为你办理来源代码核对。) 接着,你不得不在博博博托召集你计划

因此,让我谈一下战略!


<>0> 我是否在Bamboo服务器上建立我的代码,并将其复制到遥远的窗口服务器? 或者,我是在边远窗口服务器上建造的?。

首先,如果您的Bamboo执照支持,那么,如果您的Bamboo执照<<><支持remote agents。 前往Bamboo和点击行政当局。 然后在左手边向系统菜单上roll。 Click “License details”。 “支持的边远制剂数量”下的价值是否大于0?

If so: Yay! You can install a remote agent on the Windows deploy server, and configure your plan to run on that remote agent using capabilities. This means that when you run your plan in Bamboo, all the source code checkouts / building / scripts will be run on the Windows deploy server. You just saved yourself a ton of work!

If not: You will have to build your code on the Bamboo server and then transport it to the deploy server. You ll need to figure out how to do the following things:

  1. 如何将文件从你的Bamboo服务器传送到你的Windows服务器。 你们可能考虑的一件事是,建立一支由一台服务器组成的国家食品安全系统档案,并在另一个服务器上安装。 或者在两台机器上安装一个FTP服务器。

  2. 如何从你的博博博托服务器上安装视窗服务器上的指挥系统,因此,你可以管理发射场。 批量档案和启动JBos。 在不相干的环境中,这样做会非常容易。 在Windows-eh-maybe,您应咨询一些Windows peeps? 我得以成功使用。 MobaSSH服务器,在视窗机上远程操作批量文档,但如果你的Bamboo机器不成像,那么MobaSSH确实是有意义的。

  3. 如何在你建立后包罗你的代码,以便从Bamboo服务器复制到Windows服务器。 这可以简单易懂,因为 your子的产量在Windows服务器上铺设和拆开。

  4. 如何将其全部集中起来:撰写一部文字,将建筑、包装、运输以及包装你的代码,然后上>上管理着Deploy Local.bat和jbos的文字。


+ How can I make my Bamboo plan check out code from multiple repositories?

不幸的是,Bamboo 3.3是第一个版本,它使工作能够从多个储存库查出源代码。 您在此有三种选择,从最好到最坏:

  1. Upgrade to a newer version of Bamboo. Likely to be a painful process, since you are so far behind, but probably worth the effort. Someone s going to have to upgrade it eventually--better now than later.

  2. Cheat with svn:externals 。 在你的一个颠覆储存库中创建新的名录,并设置了雕像:外部财产,其中提到你需要Bamboo检查的六个存放处。 检查你新目录的Bamboo号护栏,将自动检查每座冲积层。

  3. Come up with some other hack for getting around this limitation, such as writing a script that will run the svn client once for each repository.


<>0> 这可能需要一段时间才能工作。

是的。 您应明确审查各位同事已经制定的所有计划组合和文字,为你们做了所有或大部分工作。

问题回答

如果您(或其他开发商)的计划不支持边远的代理人,则工作方式是使用tomcat Manager(当然很难做到):

  • So do your svn or git checkout on your bamboo server, be it on linux or windows
  • mvn clean install on the same server
  • copy the artifacts via scp using bamboo jobs
  • deploy the war using tomcat manager
  • for other batch files on the local windows server, they can be triggered by powershell scripts or task sheduler




相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签