4 comments on “Jenkins (6): BrowserStack Integration – Automated Cross Browser Testing”

Jenkins (6): BrowserStack Integration – Automated Cross Browser Testing

With the BrowserStack cloud-based solution, there is no need to buy many different hardware types for testing your website for many different mobile devices and operating systems. In this blog post about Jenkins BrowserStack Integration, we will learn how to integrate BrowserStack-based automated…

5 comments on “Testing any Browser on any Hardware using BrowserStack – A Protractor Cross Browser Testing Example”

Testing any Browser on any Hardware using BrowserStack – A Protractor Cross Browser Testing Example

This time we will learn how to test any web site (including your front end software) using many different Internet browsers by integrating a cloud-based cross browser test solution named BrowserStack. We will perform Protractor tests for AngularJS using the…

1 comment on “Jenkins Part 5.1: Using the Job DSL for automatic Creation of Jenkins Jobs”

Jenkins Part 5.1: Using the Job DSL for automatic Creation of Jenkins Jobs

Today, we will learn how to use the Jenkins Job DSL Plugin to create new Jenkins jobs at a push of a button. We will show how we can use Groovy scripts for defining a "Hello World" Jenkins freestyle project and…

2 comments on “Jenkins Part 4.3: Performance Tests via JMeter”

Jenkins Part 4.3: Performance Tests via JMeter

Today, we will learn how to automatically create performance trend analysis reports like the following using Jenkins and JMeter: First, we will use Apache JMeter's graphical user interface on the developer's PC to create a test plan, before we integrate JMeter…

4 comments on “Jenkins Part 4.2: Code Quality Tests via Checkstyle”

Jenkins Part 4.2: Code Quality Tests via Checkstyle

Today, we will show how to use Checkstyle for improving the style of Java code. First, we will add Checkstyle to Gradle in order to create XML reports for a single build. Jenkins allows us to visualize the results of more…

3 comments on “Jenkins Part 4.1: Functional Java Tests via JUnit”

Jenkins Part 4.1: Functional Java Tests via JUnit

You also think that functional tests are one of the most important ingredients for delivering high quality software? You share my opinion that we should help the developer automating this task in order to get comparable results and to receive meaningful trend reports? I…

8 comments on “Jenkins Part 3.1: periodic vs triggered Builds”

Jenkins Part 3.1: periodic vs triggered Builds

Today, we will make sure that Jenkins will detect a code change in the software repository without manual intervention. We will show two methods to do so: Periodic Builds via Schedulers: Jenkins periodically asks the software repository for any code changes…

82 comments on “Getting Started with Mesos Resource Reservation & Marathon Watchdog – A „Hello World“ Example”

Getting Started with Mesos Resource Reservation & Marathon Watchdog – A „Hello World“ Example

Today, we will introduce Apache Mesos, an open source distributed computing system with the target to allow applications to run on a computer cluster as if it was running on a single computer. On top of a Mesos cluster, we…

6 comments on “Jenkins Part 2: automated Code Download and Build (Gradle + Maven)”

Jenkins Part 2: automated Code Download and Build (Gradle + Maven)

NEW (2017-01-02): you now can immediately start with part 2 (this post) without going through the steps of part 1. A corresponding pre-installed Docker image is provided. NEW (2017-01-05): I have added the Maven build path with a fat executable…

12 comments on “Jenkins Part 1: Installation the Docker Way”

Jenkins Part 1: Installation the Docker Way

In this blog post, we will deploy and get started with Jenkins, the most popular open source tool for Continuous Integration and Continuous Deployment. As a modern way of installing, we install a Docker host and deploy a Jenkins Docker…

4 comments on “Kibana „Hello World“ Example – Part 3 of the ELK Stack Series”

Kibana „Hello World“ Example – Part 3 of the ELK Stack Series

Today, we will introduce Kibana, a data visualization open source tool. As part of Elastic's ELK stack (now called Elastic stack), Kibana is often used to visualize logging statistics and for management of the Elastic Stack. However, in this Tutorial, we…

37 comments on “Elasticsearch „Hello World“ Example – Part 2 of the ELK Stack Series”

Elasticsearch „Hello World“ Example – Part 2 of the ELK Stack Series

In the last blog post, we have explored Logstash, a tool for collecting and transform log data from many different input sources. Today, we will explore Elasticsearch, a scheme-less noSQL database with a versatile ("elastic") search engine. We will perform…

41 comments on “Logstash „Hello World“ Example – Part 1 of the ELK Stack Series”

Logstash „Hello World“ Example – Part 1 of the ELK Stack Series

Today, we will first introduce Logstash, an open source project created by Elastic, before we perform a little Logstash "Hello World": we will show how to read data from command line or from file, transform the data and send it back to…

4 comments on “Java Build Automation Part 2: Create executable jar using Gradle”

Java Build Automation Part 2: Create executable jar using Gradle

Original title: How to build a lean JAR File with Gradle In this step by step guide, we will show that Gradle is a good alternative to Maven for packaging java code into executable jar files. In order to keep the executable jar files…

1 comment on “How to set up Docker Monitoring via cAdvisor, InfluxDB and Grafana”

How to set up Docker Monitoring via cAdvisor, InfluxDB and Grafana

Have you ever tried to monitor a docker solution? In this blog post, we will discuss three open source docker monitoring alternatives, before we will go through a step by step guide of a docker monitoring alternative that consist of the components Google cAdvisor as…

5 comments on “AWS Automation Part 4: Using Terraform for AWS Automation”

AWS Automation Part 4: Using Terraform for AWS Automation

This is part 4 of a blog post series, in which we explore how to automate Amazon Web Services (AWS) using the Terraform open source software by HashiCorp. Similar to Cloudify, Terraform is a versatile way to codify any type of infrastructure and…

7 comments on “LXD vs Docker — or: getting started with LXD Containers”

LXD vs Docker — or: getting started with LXD Containers

Container technology has existed long before the Docker hype around container technology has started after 2013. Now, with Docker containers having reached mainstream usage, you can easily get confused about available container types like Docker, LXC, LXD and CoreOS rocket. In this…

6 comments on “Getting started with OpenShift Container Platform”

Getting started with OpenShift Container Platform

In this blog post we will review the architecture of OpenShift before we will gain some hands-on experience with OpenShift Origin, which is the free version of the OpenShift Container Platform a.k.a. OpenShift Enterprise. Vagrant software will help us to automate the installation…