Sidehistorik
...
The scripts makes and enables a crontab for the "jira" user.
Kodeblok | ||||
---|---|---|---|---|
| ||||
#!/bin/bash IFS=$(echo -en "\n\b") TransitionScript="/pack/jira-cron/jiraTransitionIssue.sh" JIRAFilter="issuetype = \"Repeatable Task\" AND status in (Frozen) and \"Cron Scheduling\" IS NOT NULL" FIELD="12821" CHAR="'" CRONTABUSER="jira" rm /tmp/crontab 2> /dev/null rm /tmp/value 2> /dev/null echo " --------- " >>/pack/jira-cron/jiraMakeCrontab.log issueList=`/pack/atlassian-cli/jira.sh --action getIssueList --search "$JIRAFilter" --outputFormat 200 | grep -v "issues" | grep -v "Created"` for issue in $issueList do issueKey=`echo $issue | awk '{print $1}' | sed 's/,//g'` CustomFieldValue=`/pack/atlassian-cli/jira.sh --action GetFieldValue --issue "$issueKey" --field "customfield_$FIELD" --file /tmp/value` if [ -f /tmp/value ] then crontabEntry=`cat /tmp/value | sed 's/'"$CHAR"'//g'` echo "#Crontabs for $issueKey" >> /tmp/crontab for cronEntry in $crontabEntry do echo "$cronEntry $TransitionScript $issueKey >> /pack/jira-cron/jiraTransitionIssue.log 2>&1" >> /tmp/crontab echo "Added: $cronEntry $TransitionScript $issueKey to /tmp/crontab" >> /pack/jira-cron/jiraMakeCrontab.log done echo "" >> /tmp/crontab fi rm /tmp/value 2> /dev/null done rm /tmp/value 2> /dev/null #Replace JIRA Users crontab su - jira -c "crontab /tmp/crontab" |
After running the script the /var/spool/cron/crontabs/JIRA (on Ubuntu LTS) should look like this:
Kodeblok | ||||
---|---|---|---|---|
| ||||
#Crontabs for SUPPORT-513 * * 1 * * /pack/jira-cron/jiraTransitionIssue.sh SUPPORT-513 >> /pack/jira-cron/jiraTransitionIssue.log 2>&1 #Crontabs for HOMEPAGE-3846 0 5 2 * * /pack/jira-cron/jiraTransitionIssue.sh HOMEPAGE-3846 >> /pack/jira-cron/jiraTransitionIssue.log 2>&1 #Crontabs for HOMEPAGE-2933 0 0 1 * * /pack/jira-cron/jiraTransitionIssue.sh HOMEPAGE-2933 >> /pack/jira-cron/jiraTransitionIssue.log 2>&1 #Crontabs for PROJECTTOOLS-2467 0 5 5 * * /pack/jira-cron/jiraTransitionIssue.sh PROJECTTOOLS-2467 >> /pack/jira-cron/jiraTransitionIssue.log 2>&1 |
...