Jira Integration
qjira - Query Jira
The qjira program uses a private ssh to encrypt the jira username and password
Create a ssh private key called mykey
Create a private key to encrypt and decrypt your jira username and password
~/.ssh$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/marc/.ssh/id_rsa): mykey Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in mykey2. Your public key has been saved in mykey2.pub. The key fingerprint is: SHA256:XuHQ0li2SilfQn7kfeZUkysrxyqgrkdSoLszdRbgqtY user@localhost The key's randomart image is: +---[RSA 2048]----+ |. oo | |.. .. | | .. =. . | |o . =0o. | |+.o . S.=. | |o.o .o =+=+ | |o= E..=+*= | |+o+ ++=+ | |*= o+. | +----[SHA256]-----+
Set Jira Password
Then enter your username and password into the jirapass command using the "write" option in the form <user>:<password>. In theis example demo:test123 was entered
~/.ssh$ jirapass -w Enter value to encrypt : ************ Confirm value to encrypt: ************ Credential jirapass written
This will store your username and password encoded and encrypted in a jirapass file in your ~/.ssh directory.
Set JIRA_SERVER
Set the JIRA_SERVER in qjira.conf file
vi scorch/etc/qjira.conf ~/scorch/etc$ cat qjira.conf JIRA_SERVER='http://jira-nas'
Run qjira
~/.ssh$ qjira -j DEP-1
Action : DEMO-GROUP
~/.ssh$ qjira -h
qjira
Using /tmp/scorch/bin/../etc/qjira.conf to locate the JIRA Server: http://jira-nas
# Query Options
-j <ticket number> Jira Ticket ID
-u <user:password>
# Help
-h | --help Show help
-v | --verbose Display version
# Future features and development
create, assign, transition, comment
-c | --create Create a ticket
-d description
-s state
-a assignee
-set [-d -s -a]
# Example
qjira -t DEP-1Behind the scenes
~/.ssh$ ls -l jirapass -rw-rw-rw- 1 user group 74 Nov 18 18:46 jirapass ~/.ssh$ cat jirapass jirapass=U2FsdGVkX1+ZdcUAq+9a3uixkVpr+7HXMLy+818FDnZaE0h4SLpZ1F4ixfhXQWPp
This encoded password can be read using the same command in "read" mode
~/.ssh$ jirapass -r ZGVtbzp0ZXN0MTIz