Jenkins tuts for newbies


(Anna) #1

Hey guys,
I’m a mostly manual QA with solid automation knowledge. I would like to learn Jenkins, but we don’t use it in my company.
Do you have some tips how could I learn how to use it and what would I need to be able to learn this in practice (I imagine a working project with tests?)? Theory is one thing, but it’s the practice knowledge that sticks in memory best. Where would I find examples of real life usage of Jenkins (e.g. how it’s organized in the company).

Thanks!


(T.J. Maher) #2

The best documentation is on the official Jenkins site.

I would start with the Guided Tour of Jenkins:https://jenkins.io/doc/

Maybe the Jenkins wiki would help? https://wiki.jenkins.io/display/JENKINS/Home

Or their GitHub site? https://github.com/jenkinsci/jenkins


(T.J. Maher) #3

Jenkins has a new product for non-experts. Blue Ocean. https://jenkins.io/projects/blueocean/


(Anna) #4

thanks foryour input :slight_smile:
do testers use that blueocean? - because i haven’t heard about it in my area.

do i install this locally or do i need to have a hosting provider that gives support for installing jenkins on the server?


(Vishal Dutt) #5

Jenkins is one of the vital tools used by most of software testing companies. This tool is the open source which includes many plugins and it all are written in java. It was launched to build and test the software projects in an easy and modular way. With the help of this tool, developers can easily integrate application changes to help the user to obtain a fresh build. Many developers working for the software testing services using this tool as it is quite easy and flexible to use. As through automation the software developers can accelerate the process of software development. It is easy to use, extensible, and an open-source user friendly tool.

The main functionality of using Jenkins is to execute a predefined list of steps. For example, To compile Java source code and build a JAR from the resulting classes, then the trigger for this execution can be time or event based. For instance, we can set the timer for every 20 minutes or after a new commit in a Git repository.

Also with the help of Jenkins, we can monitors the execution of the steps and allows to stop the process, so that if one of the steps fails during the process. Jenkins can also send out notification in case of a build success or failure.This is one of the biggest plus for Jenkins.

Hope this information is helpful for you.