Bitbucket plugin is designed to offer integration between Bitbucket and Jenkins.

It exposes a single URI endpoint that you can add as a WebHook within each Bitbucket project you wish to integrate with. This single endpoint receives a full data payload from Bitbucket upon push (see their documentation), triggering compatible jobs to build based on changed repository/branch.

Step 1 - Install "Bitbucket Plugin" at your Jenkins

Step 2 - Add a normal Post as Hook to your Bitbucket repository (Settings -> Hooks) and use following url:

https://YOUR.JENKINS.SERVER:PORT/bitbucket-hook/

and if you have setup authentication on jenkins then URL must be like

https://USERNAME:This email address is being protected from spambots. You need JavaScript enabled to view it.:PORT/bitbucket-hook/

Step 3 - Configure your Jenkins project as follows:

Step 4 - Under build trigger enable Build when a change is pushed to BitBucket

DevOps is an important component for software industry today. Developing and implementing a DevOps culture helps to focus IT results and to save time and money as the gap between developers and IT operations teams closes. Just as the term and culture are new, so are many of the best DevOps tools these DevOps engineers use to do their jobs efficiently and productively. To help you in your DevOps process, we have searched and created this list of DevOps tools which is mostly used by DevOps Engineers in their projects.

1. Chef

Chef is an extremely popular tool among DevOps engineers. From IT automation to configuration management, Chef relies on recipes and resources so you can manage unique configurations and feel secure knowing Chef is checking your nodes and bringing them up to date for you.

Key Features:

Manage nodes from a single server

Cross-platform management for Linux, Windows, Mac OS, and more

Integrates with major cloud providers

Premium features available

2. Jenkins

An extensible continuous integration engine, Jenkins is a top tool for DevOps engineers who want to monitor executions of repeated jobs. With Jenkins, DevOps engineers have an easier time integrating changes to projects and have access to outputs to easily notice when something goes wrong.

Key Features:

Permanent links

RSS/email/IM integration

After-the-fact tagging

JUnit/TestNG test reporting

Distributed builds

3. Puppet

Puppet is an open-source configuration management tool. It runs on many Unix-like systems as well as on Microsoft Windows, and includes its own declarative language to describe system configuration. DevOps engineers often rely on Puppet for IT automation. Get a handle on configuration management and software while making rapid, repeatable changes with Puppet.

Key Features:

Automatically enforce consistency of environments

Works across physical and virtual machines

A common tool-chain

Support key DevOps best practices, including continuous delivery

4. Ant

A Java library and command-line tool, Apache Ant looks “to drive processes described in build files as targets and extension points dependent upon each other.” This build automation tool is one that saves DevOps engineers a great deal of time.

Key Features:

Supplies a number of built-in tasks for compiling, assembling, testing, and running Java applications

Builds non-Java applications, such as C or C++ applications

Pilot any type of process which can be described in terms of targets and tasks

Extremely flexible and does not impose coding conventions or directory layouts to the Java projects which adopt it as a build tool

5. Apache Maven

DevOps engineers can manage a project’s build, reporting, and documentation from a central piece of information with Apache Maven. A software project management and comprehension tool, Maven has been a reliable tool for DevOps engineers.

Key Features:

Simple project setup follows best practices

Easily work with multiple projects at one time

Large repository of libraries and metadata that continue to grow

Extensible, with the ability to write plugins in Java or scripting languages

6. Logstash

For open source log processing, search, and analytics, Logstash is a popular tool among DevOps engineers. Because Logstash is licensed under Apache 2.0, you can use it in the way that best suits your needs.

Key Features:

Collects, parses, and stores logs for later use

Includes a web interface for searching and drilling into all of your logs

Ship logs from any source, parse them, timestamp them correctly, index them, and search them

7. Docker

An open platform for distributed applications, Docker is an application for DevOps engineers who want to “build, ship, and run any app, anywhere.” With Docker, you can quickly assemble apps from components and work collaboratively.

Key Features:

Assemble multi-container apps and run on any infrastructure

Compose an app using both proprietary containers and Docker Hub Official Repos

Manage all containers of an app as a single group

Cluster an app’s containers to optimize resources and provide high-availability

8. New Relic

With New Relic APM, DevOps engineers spend less time monitoring applications and more time on building and deploying. A popular, reliable tool, New Relic APM is a great choice for DevOps engineers.

Key Features:

Helps in the build, deployment, and maintenance of web software

Application monitoring in one place

Cross application and transaction tracing

Database and availability and error monitoring

9. Gradle

Gradle is a robust tool for automating building, testing, publishing, and deploying software packages and other projects. With the combined power and flexibility of Ant and Maven, Gradle is an open source build automation system which is perfect and very useful for DevOps engineers.

Key Features:

Declarative builds and build-by-convention

Language for dependency-based programming

Structure your build

Deep API

Multi-project builds

Ease of migration

10. Git

Git is a mature, actively maintained open source project originally developed in 2005 by Linus Torvalds, the famous creator of the Linux operating system kernel. Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Key Features:

Working offline

Fast to Work With

Repositories Are Smaller

Moving or Adding files

Ignore Certain Files

Branches

Check the Status of Your Changes

Stash Branches

Cherry Pick Changes from Branches

Find version that Introduced a bug using Binary Search

These are the most popular DevOps tools which are used by DevOps engineers or practitioners these days. But to make most out of these tools you need to have proper knowledge of these tools like installation process, implementation process, where to you use, how to use, troubleshooting and much more. So, if you think you need help or training for these tools or for DevOps related helps than we are here to assist you with our industry expertise professionals.

Jenkins provides machine-consumable remote access API to its functionalities. Currently it comes in three flavors:

XML

JSON with JSONP support

Python

Remote access API is offered in a REST-like style. That is, there is no single entry point for all features, and instead they are available under the ".../api/" URL where "..." portion is the data that it acts on.

For example, if your Jenkins installation sits at http://ci.jruby.org/, visiting http://ci.jruby.org/api/ will show just the top-level API features available – primarily a listing of the configured jobs for this Jenkins instance.

Or if you want to access information about a particular build, e.g. http://ci.jruby.org/job/jruby-base/lastSuccessfulBuild/, then go to http://ci.jruby.org/job/jruby-base/lastSuccessfulBuild/api/ and you'll see the list of functionalities for that build.

How can we do the Security Analysys using SonarQube?
For Security Analysy purposes, a source code security analyzer
- examines source code to
- detect and report weaknesses that can lead to security...

Alternate of Sonarqube for Code Quality Management tools?
There is not a popular known alternate of Sonarqube and Sonarqube is definitly dominating the Software Quality management domain in terms of open...

Know About SonarJava! Is it replacement for Checkstyle, PMD, FindBugs?
SonarJava has a great coverage of well-established quality standards. The SonarJava capability is available in Eclipse and IntelliJ for developers (SonarLint)...

What is the significance of the default directory under chef cookbook /templates?
A cookbook is frequently designed to work across many platforms and is often required to distribute a specific template...

Today we are going to discuss about Cloud based continuous integration tools. As we already discussed about Continuous integration, it's benefits and top continuous integration tools in our previous article...

These days in software industry the process of software development very much rely upon best practices of various tools. The software development teams use various tools like project management, release...