A Jenkins agent/slave must be able to communicate back to its master, which is simple to setup when everything’s in the same AWS VPC. But how will it work if we deploy the agent to a different VPC? In this article you’ll discover how to use VPC endpoints to enable a Jenkins agent in one […]
Integrating AWS CodeBuild into Jenkins pipelines
With Jenkins being so well adopted as the continuous integration service of choice, why would we consider other tools like AWS CodeBuild? Whilst Jenkins is the feature rich old-timer of the CI world with over 1,500 plugins, some tasks are just better suited to other tools. In this article you’ll discover why you’d want to […]
Jenkins vs. AWS CodeBuild for building Docker applications
If you’re deploying your application as a container in AWS, then your continuous integration (CI) process will need to build a Docker image. Jenkins, a popular build tool used by many companies, can be extended to build Docker images. Before doing that though, why not consider AWS CodeBuild? It is after all the CI tool […]
Setup Jenkins to assume a role in another AWS account
Setup Jenkins to access resources in another AWS account using one of these 4 assume role methods. At some point most Jenkins jobs are going to need to deploy the application they’ve built. If you’re following AWS best practices, you’ll have a different account for your production and development environments. This creates separation between environments, […]
Add SonarQube quality gates to your Jenkins build pipeline
SonarQube is an excellent tool for measuring code quality, using static analysis to find code smells, bugs, vulnerabilities, and poor test coverage. Rather than manually analysing the reports, why not automate the process by integrating SonarQube with your Jenkins continuous integration pipeline? This way, you can configure a quality gate based on your own requirements, […]
Using Jenkins Configuration as Code to setup AWS slave agents automatically
Setting up a Jenkins cloud configuration allows you to run jobs on slaves agents, offloading your job workload to a container orchestration framework such as AWS ECS. If you’ve ever done this, you’ll know that the manual configuration setup is complex and one small mistake means that your Jenkins job won’t start. In this article […]
Running Jenkins jobs in AWS ECS with slave agents
So you’ve setup your Jenkins instance in AWS ECS? And people start using it. Awesome! Hold on a sec though, loads of people are using it. So many that Jenkins is grinding to a halt with all the running jobs. Thankfully, we can offload those jobs to run in a completely separate container called a […]
Deploy your own production-ready Jenkins in AWS ECS
Deploying a continuous integration service such as Jenkins is an important step when kicking off your development project. In this article you’ll discover how to deploy Jenkins into the AWS Elastic Container Service (ECS), meaning you’ll have your own highly available Jenkins instance available to you over the internet. We’ll be following all the best […]
Deploying a Spring Boot application into AWS with Jenkins (part 3 of microservice devops series)
Welcome to the third and final part of this three part series where we’re taking a Spring Boot application from inception to deployment, using Docker and all the current best practices for continuous integration with Jenkins. In this final article, we’ll take the Docker image we pushed to Docker Hub in Part 2 and deploy […]
Building a Spring Boot application in Docker and Jenkins (part 2 of microservice devops series)
Welcome to the second of this three part series where you’ll learn how to take a Spring Boot microservice from inception to deployment, using all the latest continuous integration best practices. In this second article we’ll be updating the Spring Boot service we built in Part 1 and getting it running inside a Docker container. Then we’ll […]