Free DevOps automation triggers for Jira

Better DevOps Automation for Jira that brings DevOps automation triggers for Jira Data Center became a FREE app!

Better DevOps Automation is a no-code, low-code automation framework that adds new DevOps triggers to Automation for Jira for free. DevOps teams using Jira Data Center have not been enjoying the same rich automation capabilities as their peers using Jira Cloud. Better DevOps Automation bridges this gap and helps them implement DevOps practices. Furthermore, it is not limited to Bitbucket or even Git. It works with other version control systems like SVN, Mercurial, or Azure DevOps Server.

Better DevOps Automation for Jira is a companion app for Better Commit Policy for Jira.  You will need both apps installed plus Automation for Jira to get the DevOps automation fun flowing. Learn more about installation instructions and dependencies.

20210228-better-devops-automation-for-jira-commits-verified.png

The new DevOps automation triggers

  1. Changeset Accepted
  2. Changeset Rejected
  3. Branch Created
  4. Tag Created
  5. Commit Created
  6. Genius Commit Created

Actions are triggered when a changeset is pushed to and accepted (or rejected) in the blessed or central repository. There are a number of automation actions and use cases that you can instantly implement:

What is better than Smart Commits? Genius Commits!

Better DevOps Automation allows developers to have more control over the exact behavior of their actions using @commands right in the commit message.

Better DevOps Automation introduces Genius Commits that are customizable, work with Jira Data Center, and are compatible with any popular VCS.

20210228-better-devops-automation-for-jira-jenkins-build.png

Genius Commits are the next generation of Smart Commits that unlock more DevOps automation actions. Just like Smart Commits for Bitbucket, you can use the default commands for processing issues. But while Smart Commits provide only 3 commands, Genius Commits come with 11 default commands.

Beyond the default commands, you can create your custom commands as well!

The default commands for Genius Commits are:

  1. @analyze: Starts a code analysis (code scan).
  2. @assign: Assigns issue to a user.
  3. @Build: Triggers a build in the CI/CD system.
  4. @call: Sends an HTTP request to a (REST) API.
  5. @Comment: Comments on an issue.
  6. @Run: Runs a script/program.
  7. @issuetype: Sets the issue type.
  8. @priority: Sets the issue priority.
  9. @status: Sets the issue status (and resolution optionally).
  10. @TimE: Logs work to an issue.
  11. @transition: Transitions an issue (and sets the resolution optionally)

So, an example Genius Commit message that triggers DevOps actions would look like this:

"Fix the FOO-1 bug. @comment Bug fixed! @status Done @build LRT"

In this commit message, you are referencing a Jira issue, which will be commented on and transitioned to Done. A build will be triggered, but you even specified the exact build plan ("LRT") as a parameter of this command. You have direct control over whether you want to run a (potentially expensive) build after a commit or not, and what build plan to trigger.

Create your custom DevOps commands

The real power of Genius Commits shines when you create your own @commands to trigger whatever service or tool you want from the code commit!

Elevate your automation game with the free Better DevOps Automation for Jira app and empower your DevOps teams!

1 comment

Comment

Log in or Sign up to comment
bilel.arfaoui November 4, 2024

Hello team,

 

This app requires the Better Commit Policy for Jira, which is not free, could you please mention that in this article.

 

Regards.

TAGS
AUG Leaders

Atlassian Community Events