Skip to main content

Deploy Ant project in Tomcat using Jenkins


Setup Ant in Jenkins:
1. Download the Ant Binary Distribution from its official site.

2. Unzip the downloaded Ant file.

3. Go to Manage Jenkins  and click on  Configure System


4. Scroll down and Go to Ant Installation and click Add Ant.

5. Uncheck the Install Automatically , another wise it will download the Ant online,
After unchecking the Install Automatically it will show textfield for ANT_HOME.

6. You can specify Ant Name any name that you want to use for referering the particular Ant,
And in ANT_HOME you need to specify the location for Ant where the Extracted Ant is available.

7. After that apply and save the changes.


Install Tomcat Deployment plugin in Jenkins:

1. Go to Manage Jenkins  and click on Manage Plugin


2. Open Available tab and Select  Deploy To Container plugin and Install it using Install without Restart.


3. After that is Start the installation  and redirect you to Installing Plugins/Upgrades page.

4. Now select the Restart Jenkins when installation is complete and no jobs are running checkbox.


Create Ant Project using Netbeans :

1. Choose File > New Project  from the main menu. Select the Java Web category, then select Web Application. Click Next.
The New Project wizard allows you to create an empty web application in a standard IDE project.


2. In Project Name, enter JenkinsTest. Also, specify the location for the project on your computer. Click Next.

3. In the Server and Settings panel, specify the Tomcat server as server which will be used to run the application.

4. In the Java EE Version field, select Java EE 5. 


5. Click Finish. The IDE creates a project template for the entire application, and opens an empty JSP page (index.jsp) in the editor. The index.jsp file serves as the welcome page for the application.


Create Job for Build Creation and Deployment in Jenkins:

1. Go to New Items and specify the Item name "JenkinTestDeployment" and select Freestyle project.



2. In the Item Configuration specify Project name  "JenkinTestDeployment" and Set the Source Code Management  to None.

3. In the build section, select Execute Shell and add the following command
cp -R [ProjectLocation] [Jenkin_WorkSpace]

4. Also add Invoke Ant in the Build Section.

5. In the Ant Version select the configured Ant and add the build.xml in Build File


6. In Post-Build Action, select Deploy war/ear to a container and specify the war location and Tomcat manager-script user credentials.


7. Apply and Save the item

8. After the Deploy the build using Build Now button
9. You can check the console log for the build status and errors.



Comments

Popular posts from this blog

Setup Jenkins in Tomcat Webserver

Jenkins is a software that allows continuous integration. Jenkins will be installed on a server where the central build will take place. System Requirements: 1. JDK 2. Tomcat Java installation : 1. Download the latest JDK from Oracle's site 2. CentOS look for the package jdk-7u17-linux-x64.rpm (64-bit architecture) or jdk-7u17-linux-i586.rpm (32-bit architecture) 3. Once you download the installation package, use the command rpm -ivh 4. Confirm you have the correct Java by running java -version Tomcat installation: 1. Download Apache Tomcat archive file from Apache Tomcat official download page. You can use below wget command to download it. cd /tmp wget http://www.us.apache.org/dist/tomcat/tomcat-7/v7.0.54/bin/apache-tomcat-7.0.54.tar.gz 2. After competed download extract archive file in /tmp directory and move to proper location as per your need. We are placing this under /usr/local directory. tar xzf apache-tomcat-7.0.54.tar.gz mv apache-t...

Encode from JavaScript and Decode at Java.

if you have a senerio like you want to send encoded parameter values from your web page  and decode them  at server side then this blog may be help you. JavaScript: Before submit the form I am encoding all the value entered by user so that it can not be read by humanly, for encoding the values I have written a method named  encodeBase64 <script> function encodeBase64(input){         var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";         input = escape(input);         var output = "";         var chr1, chr2, chr3 = "";         var enc1, enc2, enc3, enc4 = "";         var i = 0;              do {             chr1 = input.charCodeAt(i++);             chr2 = input.charCodeAt(i++);     ...

Apache and Tomcat Inegration in CentOS:

Apache  the most popular open source web server and Tomcat  the most popular open source application server for the Java application (JSP & Servlets). Benefits  to have a Apache Layer over the tomcat : Static Content – Apache serves static content better than Tomcat and supports better caching mechanisms. Availability – Apache allows load balancing and clustering of multiple Tomcat servers behind it, thus providing high availability. Security – Apache protects Tomcat through its built-in security features and through advanced third-party modules such as ModSecurity. Extensibility – Apache provides an abundance of modules for just about anything from URL rewriting (ModRewrite) to GeoIP services. With Apache you can use these modules to extend Tomcat's functionality. Java installation : 1 . download the latest JDK from  Oracle's site 2. CentOS look for the package jdk-7u17-linux-x64.rpm (64-bit architecture) or jdk-7u17-linux-i5...