带有Bamboo的IBM Integration总线(用于CI / CD)

时间:2017-10-11 10:44:37

标签: continuous-integration bamboo continuous-deployment ibm-integration-bus

我们的ESB团队有兴趣提高项目的CI / CD能力。 我们希望以某种方式将IIB 10与Bamboo集成(jenkins在我们公司中得不到很好的支持)。 *我们使用git作为源代码控制,使用GreenHat / SoapUI进行测试。

这样做有什么最好的做法吗?教程可能吗?

1 个答案:

答案 0 :(得分:2)

这不是一个完整的教程,但它确实涵盖了一些比较模糊的部分。列出的命令在IBM的站点(对于mqsi *命令)或Ant的站点(对于exec命令)中有详细记录,因此我将自己试验这些命令。根据你对这些经验的看法,我确实认为描述这些的详细教程也很有用,但我不打算在这里介绍。

一年前我去寻找指南或信息。我只在IBM博客中找到了一篇文章,其中有一篇关于使用Jenkins设置它的教程,尽管我认为该教程比我需要的更复杂。 (供参考:https://developer.ibm.com/integration/blog/2015/10/02/continuous-build-and-deploy-automation-with-ibm-integration-bus-v10-using-ant-git-and-jenkins/)该页确实证实了我的疑问:我必须使用Ant来设置构建包装命令行工具。从那里开始并不是那么棘手,只是一段时间的实验。

MQSICREATEBAR

熟悉工具包中的mqsicreatebar命令。这个问题有点帮助:IBM Integration bus mqsicreatebar with references。当您可以使用该命令行工具构建一个栏时,只需将其执行包装在Ant" exec"任务然后配置Bamboo以调用该Ant任务。

我会说mqsicreatebar命令需要先设置一些环境属性。通过反复试验,我发现实际上只需要PATH环境变量,并在Bamboo中的Ant任务配置中硬编码其值的设置。在Ant任务配置中(在Bamboo中)我在&#34;环境&#34;线(对于IIB 9.x): PATH=<path to root of IIB install>\jre17\bin;<path to root of IIB Toolkit install>\IntegrationToolkit90;<path to root of IIB install>\bin;<path to root of IIB install>\isadc;%PATH%

值得注意的是,此命令一次只能构建一个栏。另一个注意事项:我不能再记得原因了,但我了解到&#34; -deployAsSource&#34;参数是有效的。我记得我认为它并不理想,但大多数用例都需要它。

MQSIDEPLOY

部署是一回事。熟悉代理安装中的mqsideploy命令。如果可以使用该命令部署一个栏,请将其包装在Ant exec任务中并配置Bamboo以调用该Ant任务。

此命令还需要设置一些环境变量。在Ant任务配置中(在Bamboo中)我在&#34;环境&#34; line(对于IIB 9.x)(注意空格,区分不同的环境变量,而不是添加到PATH): PATH=<path to root of IIB install>\jre17\bin;<path to root of IIB Toolkit install>\IntegrationToolkit90;<path to root of IIB install>\bin;<path to root of IIB install>\isadc;%PATH% MQSI_REGISTRY=<path to root of IBM MSQI folder (**not** the IIB install path)>\IBM\MQSI MQSI_JREPATH=<path to root of IIB install>\IIB\jre17 MQSI_JARPATH=<path to root of IIB install>\classes;<path to root of IIB install>\messages

这也可以一次只部署一个条。

MQSIAPPLYBAROVERRIDE

如果您需要运行mqsiapplybaroverride,那么在&#34;环境&#34;中的Ant任务配置(在Bamboo中)中需要以下内容: line(对于IIB 9.x)(注意空格,区分不同的环境变量,而不是添加到PATH): MQSI_REGISTRY=<path to root of IBM MSQI folder (**not** the IIB install path)>\IBM\MQSI MQSI_JREPATH=<path to root of IIB install>\jre17\bin