20
Creating Debian Package in Mule Apps - Part 1 A guide by Alex L. Fernandez

Creating debian package in mule apps 1

Embed Size (px)

Citation preview

Page 1: Creating debian package in mule apps 1

Creating Debian Package in Mule Apps - Part 1

A guide by Alex L. Fernandez

Page 2: Creating debian package in mule apps 1

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

How we usually deployMule Apps?

Page 4: Creating debian package in mule apps 1

1.MMC Rest Plugin(Mule EE only)

Page 5: Creating debian package in mule apps 1

<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

2. Manual copying of Zip File to Mule Server App path

Page 7: Creating debian package in mule apps 1

Drop File to /opt/mule/apps

Page 8: Creating debian package in mule apps 1

3. Creating a Debian Package for automatic deployment

Page 9: Creating debian package in mule apps 1

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

Using it in a mule projectmule project?

Page 11: Creating debian package in mule apps 1

1. Define the app variables

Page 12: Creating debian package in mule apps 1

2. Include JDeb Plugin

Page 13: Creating debian package in mule apps 1

3. Define Profiles

Page 14: Creating debian package in mule apps 1

4. Define control files

Page 15: Creating debian package in mule apps 1

4.1 Define a control file

Page 16: Creating debian package in mule apps 1

4.2 Do something first before install the mule apps

Page 17: Creating debian package in mule apps 1

4.3 Do something after installation of the mule app

Page 18: Creating debian package in mule apps 1

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

Up next

Using nexus and jenkins in the creating of debian package to package installation