creating debian package in mule apps 1
TRANSCRIPT
![Page 1: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/1.jpg)
Creating Debian Package in Mule Apps - Part 1
A guide by Alex L. Fernandez
![Page 2: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/2.jpg)
Debiandeb is the extension of the Debian software package format and the most often used name for such binary packages
![Page 3: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/3.jpg)
How we usually deployMule Apps?
![Page 4: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/4.jpg)
1.MMC Rest Plugin(Mule EE only)
![Page 5: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/5.jpg)
<plugin> <groupId>org.mule.tools</groupId>
<artifactId>mule-mmc-rest-plugin</artifactId> <version>1.1.1</version> <configuration>
<muleApiUrl>http://mmc:8080/mmc/api</muleApiUrl>
<name>${project.artifactId}</name>
<version>${build.number}</version>
<serverGroup>${serverGroup}</serverGroup> <username>admin</username> <password>admin</password> </configuration> </plugin>
Use the plugin
![Page 6: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/6.jpg)
2. Manual copying of Zip File to Mule Server App path
![Page 7: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/7.jpg)
Drop File to /opt/mule/apps
![Page 8: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/8.jpg)
3. Creating a Debian Package for automatic deployment
![Page 9: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/9.jpg)
https://github.com/tcurdt/jdeb
This library provides an Ant task and a Maven plugin to create Debian packages from Java builds in a truly cross
platform manner. Build your Debian packages on any platform that has Java support. Windows, Linux, OS X - it
doesn't require additional native tools installed.
Use Jdeb for Creating a debian Package
![Page 10: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/10.jpg)
Using it in a mule projectmule project?
![Page 11: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/11.jpg)
1. Define the app variables
![Page 12: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/12.jpg)
2. Include JDeb Plugin
![Page 13: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/13.jpg)
3. Define Profiles
![Page 14: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/14.jpg)
4. Define control files
![Page 15: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/15.jpg)
4.1 Define a control file
![Page 16: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/16.jpg)
4.2 Do something first before install the mule apps
![Page 17: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/17.jpg)
4.3 Do something after installation of the mule app
![Page 18: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/18.jpg)
5. Create the Debian package and install it
1. Execute mvn clean install in the mule app
2.
3. Install the debian packagedpkg mule-app-deb9an-1.0.0-SNAPSHOT.zip
![Page 19: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/19.jpg)
Up next
Using nexus and jenkins in the creating of debian package to package installation
![Page 20: Creating debian package in mule apps 1](https://reader035.vdocuments.mx/reader035/viewer/2022062311/5871b4401a28abda6a8b73cd/html5/thumbnails/20.jpg)
References:https://pragmaticintegrator.wordpress.com/2014/01/03/automated-deployment-with-mule-management-console-and-maven/
https://github.com/tcurdt/jdeb