Skip to content
Go to file

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

JIRA/GitHub management IRCBot

Build Status

This IRC bot sits on #jenkins as jenkins-admin and allow users to create/fork repositories on GitHub, etc. More info: Jenkins IRC Bot Page


This repo is containerized, then deployed to our infrastructure via Helm. You should have a Write permission to and to deploy the new version of the Bot.


  1. Commit/merge changes into the master branch
  2. Wait till the preparation of Docker package on Jenkins INFRA
  • The container is built on the Trusted Infrastructure, the best way to determine when the new tag is ready is to look at dockerhub tags
  • There should be a new tag within 30 minutes of the merge/commit to the master branch
  1. Modify the version in the Helm values.yaml file
  1. Wait till the deployment. it is possible to call the jenkins-admin: version command to check the current version


MIT License

Developer guide

This section contains some info for developers.

Reusing IRCBot in non-Jenkins project

The bot is designed to be used in Jenkins, but it can be adjusted in other projects, which use the similar infrastructure (GitHub, IRC, JIRA). Adjustements can be made via System properties. These properties are located and documented in the org.jenkinsci.backend.ircbot.IrcBotConfig class.

Several examples are provided below.

Building the bot

  1. Use Maven to build the project and to run the unit tests.
  2. Then use Dockerfile to create a Docker image

For detailed examples see Jenkinsfile located in this repository.

Testing the bot locally


  1. You have a JIRA Test Project, where you have admin permissions.
  2. You have a GitHub Organization with Administer permissions

Setting up the environment:

  1. Setup Github credentials in the ~/.github file
  • Format: Java properties
  • Entries to set: login and password
  • It's also possible oauth and endpoint properties (see github-api)
  1. Setup JIRA credentials in the ~/ file
  • Format: Java properties
  • Entries to set: userName and password

Running the bot for testing:

java \ 
-Dircbot.channels="#jenkins-ircbot-test" \ 
-Dircbot.testSuperUser="${YOUR_IRC_NAME}" \ 
-Dircbot.github.organization="jenkinsci-infra-ircbot-test" \
-Dircbot.jira.url=${JIRA_URL} \
-Dircbot.jira.defaultProject=TEST \
-jar target/ircbot-2.0-SNAPSHOT-bin/ircbot-2.0-SNAPSHOT.jar 

After executing this command the bot should connect to your IRC chat.

You can’t perform that action at this time.