带竹子的 IBM 集成总线(用于 CI/CD)
Posted
技术标签:
【中文标题】带竹子的 IBM 集成总线(用于 CI/CD)【英文标题】:IBM Integration bus with bamboo (for CI/CD) 【发布时间】:2017-10-11 10:44:36 【问题描述】:我们的 ESB 团队有兴趣提高我们项目的 CI/CD 能力。 我们想以某种方式在 IIB 10 和 Bamboo 之间进行集成(我们公司不支持 jenkins)。 *我们使用 git 作为源代码控制和 GreenHat/SoapUI 进行测试。
是否有这样做的最佳实践?教程可以吗?
【问题讨论】:
【参考方案1】:这不是一个完整的教程,但它确实涵盖了一些比较晦涩的部分。列出的命令在 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。当您可以使用该命令行工具构建一个 bar 时,只需将其执行包装在 Ant“exec”任务中,然后配置 Bamboo 以调用该 Ant 任务。
我会说 mqsicreatebar 命令需要首先设置一些环境属性。通过反复试验,我发现实际上只需要 PATH 环境变量,并在 Bamboo 的 Ant 任务配置中硬编码其值的设置。在 Ant 任务配置中(在 Bamboo 中)我在“环境”行中有这个(对于 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 命令。当您可以使用命令部署 bar 时,将其包装在 Ant exec 任务中并配置 Bamboo 以调用该 Ant 任务。
此命令还需要设置一些环境变量。在 Ant 任务配置中(在 Bamboo 中)我在“环境”行中有这个(对于 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,则需要在 Ant 任务配置(在 Bamboo 中)中的“环境”行(对于 IIB 9.x)中进行以下操作(注意空格,它们区分不同的环境变量,而不是添加到路径):
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
【讨论】:
以上是关于带竹子的 IBM 集成总线(用于 CI/CD)的主要内容,如果未能解决你的问题,请参考以下文章