Add the package hubot-jira-lookup
as a dependency in your Hubot package.json
file.
"dependencies": {
"hubot-jira-lookup": "seafoodbuffet/hubot-jira-lookup"
}
Run the following command to make sure the package is installed.
$ npm install
To enable the script, add the hubot-jira-lookup
entry to the external-scripts.json
file (you may need to create this file, if it is not present or if you upgraded from Hubot < 2.4).
["hubot-jira-lookup"]
You can run this script in simple mode, which will only return a link to JIRA issue. It's usable in cases like: your JIRA instance is behind company firewall and Hubot instance it's outside. Or you just want such kind of behaviour. To enable this mode just set HUBOT_JIRA_LOOKUP_SIMPLE=Y
. Please note, that due to the lack of real conection to the JIRA it won't check if issue really exists.
In other case - there are three configuration values required for full jira-lookup to work properly.
HUBOT_JIRA_LOOKUP_USERNAME
HUBOT_JIRA_LOOKUP_PASSWORD
HUBOT_JIRA_LOOKUP_URL
There are also optional configuration values.
HUBOT_JIRA_LOOKUP_INC_DESC
- allows you to include 'Y' or exclude 'N' the description field from the jira report. (default to 'Y')HUBOT_JIRA_LOOKUP_MAX_DESC_LEN
- allows you to display only the first 'x' characters from the description fieldHUBOT_JIRA_LOOKUP_IGNORE_USERS
- allows you to ignore messages from pre-defined users. The format of this option is user1|user2|user3 Default is to ignore from users named "jira" and "github", casing is ignored.HUBOT_JIRA_LOOKUP_TIMEOUT
- allows you to set the time, in minutes, between mentions of a specific ticket in a specific channel/room. Defaults to 15 minutesHUBOT_JIRA_LOOKUP_PROJECTS
- List of projects to match. By default, in non-simple mode, the matches are the project keys of all projects on the JIRA server. This variable allows you to match only a subset of those. The format for this is PROJECT1|PROJECT2|PROJECT3HUBOT_JIRA_LOOKUP_IGNORECASE
- If set to Y, matches ticket mentions ignoring case, otherwise, you must mention the ticket using the case for the KEY (typically all uppercase, e.g. JIRA-131). SIMPLE mode always matches ignoring case