IBM Integration bus with bamboo(for CI/CD)

IBM Integration bus with bamboo (for CI/CD)

我们的 ESB 团队有兴趣改进我们项目的 CI/CD 能力。 我们想以某种方式在 IIB 10 和 Bamboo 之间进行集成(我们公司没有很好地支持 jenkins)。 *我们使用 git 作为源代码控制,使用 GreenHat/ SoapUI 进行测试。

这样做有什么最佳做法吗?也许是教程?

这不是一个完整的教程,但它涵盖了一些比较晦涩的部分。列出的命令在 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 命令。另一个问题对此有所帮助:。当您可以使用该命令行工具构建栏时,只需将其执行包装在 Ant "exec" 任务中,然后配置 Bamboo 以调用该 Ant 任务。

我会说 mqsicreatebar 命令需要先设置一些环境属性。通过反复试验,我发现实际上只需要 PATH 环境变量,并且在 Bamboo 的 Ant 任务配置中对其值的设置进行了硬编码。在 Ant 任务配置中(在 Bamboo 中)我在 "Environment" 行中有这个(对于 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%

请注意,此命令一次只能构建一个柱。另一个注意事项:我已经记不起原因了,但我了解到“-deployAsSource”参数是有效必需的。我记得当时认为它并不理想,但大多数用例都需要它。

MQSIDEPLOY

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

此命令还需要设置一些环境变量。在 Ant 任务配置中(在 Bamboo 中)我在 "Environment" 行中有这个(对于 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,需要在"Environment"行中的Ant任务配置(在Bamboo中)进行以下操作(对于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