Published April 24, 2019 by

Install Nexus on Ubuntu Linux

Sonatype Nexus is one of the best repository managers out there. It is some tool that you cannot avoid in your CI/CD pipeline. It effectively manages deployable artifacts.

This article guides you to install and configure Sonatype Nexus 3 in a secure way on a Ubuntu Linux System.

Install Java
 apt-get update  
 apt install openjdk-8-jre-headless  

Download Nexus
 cd /opt  
 tar -zxvf nexus-3.16.1-02-unix.tar.gz  
 mv /opt/nexus-3.16.1-02 /opt/nexus  

As a good security practice, it is not advised to run nexus service as root. so create a new user called nexus and grant sudo access to manage nexus services
 sudo adduser nexus  

Set no password for nexus user and enter below command to edit sudo file

Add the below line and Save.
 nexus   ALL=(ALL)       NOPASSWD: ALL

Change file and owner permission for nexus files
 sudo chown -R nexus:nexus /opt/nexus  
 sudo chown -R nexus:nexus /opt/sonatype-work  

Add nexus as a service at boot time

Open /opt/nexus/bin/nexus.rc file, uncomment run_as_user parameter and set it as following.
 vim /opt/nexus/bin/nexus.rc  
 run_as_user="nexus" (file shold have only this line)  

Add nexus as a service at boot time
 sudo ln -s /opt/nexus/bin/nexus /etc/init.d/nexus

Log in as a nexus user and start service
 su - nexus  
 /etc/init.d/nexus start  

Now, log in nexus server from a browser on port 8081 

Use default credentials to log in

username: admin
password: admin123
Read More
Published April 05, 2019 by

Deploy Java Web App in Elastic Beanstalk with Jenkins

In this tutorial, we will learn how to automatic update Java Web application in AWS Elastic Beanstalk.

I assume you have already set up elastic beanstalk application in AWS and it's up and running.

Step 1: Create an AWS IAM user and Credentials

Go to AWS > IAM > Users > Add User

Here Create a user with any name (ex. JenkinsBeanstalk) and attach AWSElasticBeanstalkFullAccess policy.

After a user created AWS gives Access Key ID and Secret Access Key. Keep store those two strings in a file. we need it later.

Step 2: Install Jenkins Plugin

Install the AWS Elastic Beanstalk Deployment Plugin.

Open Jenkins: Manage Jenkins > Mange Plugins > Available

Step 3: Configure Credentials

Open Jenkins: Jenkins > Credentials > System > Global credentials (unrestricted) > Add Credentials 

Step 4: Configure Job

In Jenkins Job keep Scroll down to the Build option and Add build step and Select AWS Elastic Beanstalk.

Inside AWS Elastic Beanstalk wizard fill up all details related your app. for reference see below image.

Click on Save button complete the job.

Start the Build

Click Build Now 

Read More