Search This Blog

Tuesday, November 3, 2015

Continuous Integration for IBM Integration Bus using Jenkins, ANT and SVN.

14 comments:

Unknown said...

Hi the build is failing with the following error:

[exec] MQSI 9.0.0.3
[exec] C:\Program Files (x86)\IBM\MQSI\9.0.0.3
[exec]
[exec] BIP4516S: Failed to find all the required WebSphere MQ java classes. Class 'com.ibm.mq.M
QException' not found in CLASSPATH 'C:\Program Files (x86)\IBM\MQSI\9.0.0.3\messages;C:\Program File
s (x86)\IBM\MQSI\9.0.0.3\classes;C:\Program Files (x86)\IBM\MQSI\9.0.0.3\classes\ConfigManagerProxy.
jar;C:\Program Files (x86)\IBM\MQSI\9.0.0.3\classes\brokerutil.jar;C:\ProgramData\Application Data\I
BM\MQSI\common\wsrr'.
[exec]
[exec] Not all the WebSphere MQ jars are installed on this machine. Message Broker requires tha
t WebSphere MQ for Java is installed to work correctly.
[exec]
[exec] Make sure that all the correct WebSphere MQ components are installed and that the CLASSP
ATH correctly contains the WebSphere MQ jar files.

Godfrey's Almanac said...

Sourabh,
How are you using Jenkins? I assume that you are using it with Apache Tomcat, in that case you would need to copy all the jar file required to interact with IBM Integration Bus(ConfigManagerProxy.jar and ibmjsseprovider2) and WebSphere MQ into the lib directory of the tomcat installation and then restart it. That will help.

Unknown said...

Hello Godfrey,

I am getting the same error even after copying all required Jar files in the lib path of tomcat installation path. I restarted it after copying the files.

Unknown said...

Hello Godfrey,

I am also getting the same error while i was running through jenkins.

I am not running jenkins as war in tomcat, I installed jenkins on windows as a service.

Can you please help out from this

Godfrey's Almanac said...

Can you post the actual error that you are receiving? Also it would be help to know your environment details.
Are you able to invoke the ANT script out of Jenkins? The mqsicreatebar and mqsideploybar command bat files need to be changed to include the set mqsiprofile command to set the environment.

Unknown said...

Hi Godfrey

mqsicreatebar.buildbar:
[echo] Building Broker Archive file: C:\Users\Satish.Chodipalli\IBM\IntegrationToolkit90\workspace\I1357_APP_PAR_CLEARPLAN\I1357_APP_PAR_CLEARPLAN.bar
[echo] Completed building Broker Archive file - C:\Users\Satish.Chodipalli\IBM\IntegrationToolkit90\workspace\I1357_APP_PAR_CLEARPLAN\I1357_APP_PAR_CLEARPLAN.bar

mqsideploybar:
[echo] Deploying Broker Archive file: C:\Users\Satish.Chodipalli\IBM\IntegrationToolkit90\workspace\I1357_APP_PAR_CLEARPLAN\I1357_APP_PAR_CLEARPLAN.bar
[exec] mqsisetmqenv
[exec]
[exec] MQSI 9.0.0.1
[exec] C:\Program Files\IBM\MQSI\9.0.0.1
[exec]
[exec] BIP4516S: Failed to find all the required WebSphere MQ java classes. Class 'com.ibm.mq.MQException' not found in CLASSPATH 'C:\Program Files\IBM\MQSI\9.0.0.1\messages;C:\Program Files\IBM\MQSI\9.0.0.1\classes;C:\Program Files\IBM\MQSI\9.0.0.1\classes\ConfigManagerProxy.jar;C:\Program Files\IBM\MQSI\9.0.0.1\classes\brokerutil.jar;C:\ProgramData\Application Data\IBM\MQSI\common\wsrr'.
[exec]
[exec] Not all the WebSphere MQ jars are installed on this machine. Message Broker requires that WebSphere MQ for Java is installed to work correctly.
[exec]
[exec] Make sure that all the correct WebSphere MQ components are installed and that the CLASSPATH correctly contains the WebSphere MQ jar files.
[echo] Completed building Broker Archive file - C:\Users\Satish.Chodipalli\IBM\IntegrationToolkit90\workspace\I1357_APP_PAR_CLEARPLAN\I1357_APP_PAR_CLEARPLAN.bar

This is the actual error and yes i am able to invoke ANT script out of jenkins

Can you please let me know what are the changes i have to go in mqsicreatebar and mqsideploybar

Godfrey's Almanac said...

The mqsicreatebar is working but the mqsideploybar is causing an error because it it now able to find the mq environment. I'm using the mqsideployscript and in that you would like to call the mqsisetenv to notify where to use the MQ environment as highlighted in BOLD-

SET parm20=%9

@call mqsisetmqenv

"%MQSI_JREPATH%\bin\java" com.ibm.broker.config.util.Deploy %1 %2 %3 %4 %5 %6 %7 %parm8% %parm9% %parm10% %parm11% %parm12% %parm13% %parm14% %parm15% %parm16% %parm17% %parm18% %parm19% %parm20%
goto end

Unknown said...

@echo off

setlocal

set PRODUCT_PATH=%~dp0..

if %1""=="" goto noparam

SET parm8=%8
SET parm9=%9
SHIFT /8
SET parm10=%9
SHIFT /8
SET parm11=%9
SHIFT /8
SET parm12=%9
SHIFT /8
SET parm13=%9
SHIFT /8
SET parm14=%9
SHIFT /8
SET parm15=%9
SHIFT /8
SET parm16=%9
SHIFT /8
SET parm17=%9
SHIFT /8
SET parm18=%9
SHIFT /8
SET parm19=%9
SHIFT /8
SET parm20=%9

@echo mqsisetmqenv
@call "C:\Program Files\IBM\MQSI\9.0.0.1\bin\mqsiprofile.cmd"
"%MQSI_JREPATH%\bin\java" com.ibm.broker.config.util.Deploy %1 %2 %3 %4 %5 %6 %7 %parm8% %parm9% %parm10% %parm11% %parm12% %parm13% %parm14% %parm15% %parm16% %parm17% %parm18% %parm19% %parm20%
goto end

:noparam

"%MQSI_JREPATH%\bin\java" com.ibm.broker.config.util.Deploy -help

:end
endlocal

This is my mqsideployscript file still i am facing the same error

Godfrey's Almanac said...

You are just echoing the mqsisetmqenv and not calling it!

@echo mqsisetmqenv

Unknown said...

I tried even by calling the mqsisetmqenv, Still i facing the same error.

Do we need to give any other permissions to jenkins? or do we need to give any other file permissions?

Godfrey's Almanac said...

Try running it outside of Jenkins and let me know that works.

Unknown said...

When i run the script out side of the Jenkins it's working fine, I tried by giving below in
mqsideployscript.bat

@echo mqsisetmqenv
@call "C:\Program Files\IBM\MQSI\9.0.0.1\bin\mqsiprofile.cmd"

and

@call mqsisetmqenv
@call "C:\Program Files\IBM\MQSI\9.0.0.1\bin\mqsiprofile.cmd" both woirked fine but when invoke same ant script using jenkins i am getting following error

mqsicreatebar.buildbar:
[echo] Building Broker Archive file: C:\Users\Satish.Chodipalli\IBM\IntegrationToolkit90\workspace\I1357_APP_PAR_CLEARPLAN\I1357_APP_PAR_CLEARPLAN.bar
[echo] Completed building Broker Archive file - C:\Users\Satish.Chodipalli\IBM\IntegrationToolkit90\workspace\I1357_APP_PAR_CLEARPLAN\I1357_APP_PAR_CLEARPLAN.bar

mqsideploybar:
[echo] Deploying Broker Archive file: C:\Users\Satish.Chodipalli\IBM\IntegrationToolkit90\workspace\I1357_APP_PAR_CLEARPLAN\I1357_APP_PAR_CLEARPLAN.bar
[exec] mqsisetmqenv
[exec]
[exec] MQSI 9.0.0.1
[exec] C:\Program Files\IBM\MQSI\9.0.0.1
[exec]
[exec] BIP4516S: Failed to find all the required WebSphere MQ java classes. Class 'com.ibm.mq.MQException' not found in CLASSPATH 'C:\Program Files\IBM\MQSI\9.0.0.1\messages;C:\Program Files\IBM\MQSI\9.0.0.1\classes;C:\Program Files\IBM\MQSI\9.0.0.1\classes\ConfigManagerProxy.jar;C:\Program Files\IBM\MQSI\9.0.0.1\classes\brokerutil.jar;C:\ProgramData\Application Data\IBM\MQSI\common\wsrr'.
[exec]
[exec] Not all the WebSphere MQ jars are installed on this machine. Message Broker requires that WebSphere MQ for Java is installed to work correctly.
[exec]
[exec] Make sure that all the correct WebSphere MQ components are installed and that the CLASSPATH correctly contains the WebSphere MQ jar files.
[echo] Completed building Broker Archive file - C:\Users\Satish.Chodipalli\IBM\IntegrationToolkit90\workspace\I1357_APP_PAR_CLEARPLAN\I1357_APP_PAR_CLEARPLAN.bar

Godfrey's Almanac said...

https://portal2portal.blogspot.com/2018/01/bip4516s-failed-to-find-all-required.html?_sm_au_=iHVwZr1rrPMv1Rsr

You may want to copy all the jar relevant jar files to the lib directory in the app server where Jenkins is running.

Madhu said...

Hi Godfrey,

Your articles on IIB is good and really helpful.
Can you please share your email id.