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
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
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