Skip to content

Latest commit

 

History

History
87 lines (65 loc) · 2.18 KB

README.md

File metadata and controls

87 lines (65 loc) · 2.18 KB

rabbitmq-build-trigger: RabbitMQ Build Trigger Plugin for Jenkins

Synopsis

rabbitmq-build-trigger is a Jenkins plugin to trigger build using application message for remote build in specific queue on RabbitMQ.

Usage

You need to install RabbitMQ Consumer Plugin and configure it before using this plugin.

If you install this, RabbitMQ Build Trigger setting is added into your job project's build trigger section. please enable it then set your token. So build would be triggered if appropriate application message arrives.

Also adds Publish build result to RabbitMQ to Post-build Actions in your job's configuration. If you set this action, build result message is published to your specified exchange or queue in RabbitMQ. Published message is the below:

Properties:

content_type: application/json
app_id: remote-build
routingkey: ROUTINGKEY or org.jenkinsci.plugins.rabbitmqbuildtrigger

Message header:

jenkins-url: JENKINS_ROOT_URL

Meesage body:

{
    "project": "PROJECTNAME",
    "number": "BUILDNUMBER",
    "status": "SUCCESS|FAILURE|UNSTABLE.."
}

Application Message Format

{
    "project": "RPROJECTNAME",
    "token": "TOKEN",
    "parameter": [
        {
            "name": "PARAMETERNAME",
            "value": "VALUE"
        },
        {
            "name": "PARAMETERNAME2",
            "value": "VALUE2"
        }
    ]
}

name in each parameters is compared with existing parameter name by case-insensitive.

A message must have two properties.

content_type: application/json
app_id: remote-build

Material

License

MIT License

Copyright

Copyright (c) 2013 rinrinne a.k.a. rin_ne