JIRA - Transition Issues

Octopus.Script exported 2022-01-26 by harrisonmeister belongs to ‘JIRA’ category.

Transitions JIRA issues as the code they are associated with gets deployed.

Parameters

When steps based on the template are included in a project’s deployment process, the parameters below can be set.

JIRA URL

Jira.Transition.Url =

The base URL of the JIRA Server (e.g. http://tempuri.org/jira)

Username

Jira.Transition.Username =

The username of the account that will be used to run the transition. The account should have sufficient permissions in JIRA to run the transition.

Password

Jira.Transition.Password =

The password of the account that will be used to run the transaction.

Transition

Jira.Transition.Name =

The name of the transition that should be applied to the JIRA tickets. If an issue does not have the named transition, it will be ignored.

JQL

Jira.Transition.Query =

The JIRA query that should be used to select issues that will be transitioned (e.g. status = Completed AND fixVersion = 1.2.3)

Script body

Steps based on this template will execute the following PowerShell script.

$ErrorActionPreference = "Stop"
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls -bor [Net.SecurityProtocolType]::Tls11 -bor [Net.SecurityProtocolType]::Tls12

$Uri = $OctopusParameters["Jira.Transition.Url"]
$Jql = $OctopusParameters["Jira.Transition.Query"]
$Transition = $OctopusParameters["Jira.Transition.Name"]
$User = $OctopusParameters["Jira.Transition.Username"]
$Password = $OctopusParameters["Jira.Transition.Password"]

if ([string]::IsNullOrWhitespace($Uri)) {
    throw "Missing parameter value for 'Jira.Transition.Url'"
}
if ([string]::IsNullOrWhitespace($Jql)) {
    throw "Missing parameter value for 'Jira.Transition.Query'"
}
if ([string]::IsNullOrWhitespace($Transition)) {
    throw "Missing parameter value for 'Jira.Transition.Name'"
}
if ([string]::IsNullOrWhitespace($User)) {
    throw "Missing parameter value for 'Jira.Transition.Username'"
}
if ([string]::IsNullOrWhitespace($Password)) {
    throw "Missing parameter value for 'Jira.Transition.Password'"
}

function Create-Uri {
    Param (
        $BaseUri,
        $ChildUri
    )

    if ([string]::IsNullOrWhitespace($BaseUri)) {
        throw "BaseUri is null or empty!"
    }
    if ([string]::IsNullOrWhitespace($ChildUri)) {
        throw "ChildUri is null or empty!"
    }
    $CombinedUri = "$($BaseUri.TrimEnd("/"))/$($ChildUri.TrimStart("/"))"
    return New-Object -TypeName System.Uri $CombinedUri
}

function Jira-QueryApi {
    Param (
        [Uri]$Query,
        [string]$Username,
        [string]$Password
    );

    Write-Output "Querying JIRA API $($Query.AbsoluteUri)"

    # Prepare the Basic Authorization header - PSCredential doesn't seem to work
    $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $Username, $Password)))
    $headers = @{Authorization = ("Basic {0}" -f $base64AuthInfo) }

    # Execute the query
    Invoke-RestMethod -Uri $Query -Headers $headers
}

function Jira-ExecuteApi {
    Param (
        [Uri]$Query,
        [string]$Body,
        [string]$Username,
        [string]$Password
    );

    Write-Output "Posting JIRA API $($Query.AbsoluteUri)"

    $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $Username, $Password)))
    $headers = @{Authorization = ("Basic {0}" -f $base64AuthInfo) }

    Invoke-RestMethod -Uri $Query -Headers $headers -UseBasicParsing -Body $Body -Method Post -ContentType "application/json"
}

function Jira-GetTransitions {
    Param (
        [Uri]$TransitionsUri,
        [string]$Username,
        [string]$Password
    );

    $transitions = Jira-QueryApi -Query $TransitionsUri -Username $Username -Password $Password
    $transitions.transitions
}

function Jira-PostTransition {
    Param (
        [Uri]$TransitionsUri,
        [string]$Username,
        [string]$Password,
        [string]$Body
    );

    Jira-ExecuteApi -Query $TransitionsUri -Body $body -Username $Username -Password $Password
}

function Jira-TransitionTicket {
    Param (
        [Uri]$IssueUri,
        [string]$Username,
        [string]$Password,
        [string]$Transition
    );

    $query = $IssueUri.AbsoluteUri + "/transitions"
    $uri = [System.Uri] $query

    $transitions = Jira-GetTransitions -TransitionsUri $uri -Username $Username -Password $Password
    $match = $transitions | Where-Object name -eq $Transition | Select-Object -First 1
    $comment = "Status automatically updated via Octopus Deploy with release {0} of {1} to {2}" -f $OctopusParameters['Octopus.Action.Package.PackageVersion'], $OctopusParameters['Octopus.Project.Name'], $OctopusParameters['Octopus.Environment.Name'] 
    
    If ($null -ne $match) {
        $transitionId = $match.id
        $body = "{ ""update"": { ""comment"": [ { ""add"" : { ""body"" : ""$comment"" } } ] }, ""transition"": { ""id"": ""$transitionId"" } }"

        Jira-PostTransition -TransitionsUri $uri -Body $body -Username $Username -Password $Password
    }
}

function Jira-TransitionTickets {
    Param (
        [string]$BaseUri,
        [string]$Username,
        [string]$Password,
        [string]$Jql,
        [string]$Transition
    );

    $childUri = ("/rest/api/2/search?jql=" + $Jql)
    $queryUri = Create-Uri -BaseUri $BaseUri -ChildUri $childUri
    
    $json = Jira-QueryApi -Query $queryUri -Username $Username -Password $Password

    If ($json.total -eq 0) {
        Write-Output "No issues were found that matched your query : $Jql"
    }
    Else {
        ForEach ($issue in $json.issues) {
            Jira-TransitionTicket -IssueUri $issue.self -Transition $Transition -Username $Username -Password $Password
        }
    }
}

Write-Output "JIRA - Create Transition"
Write-Output "  JIRA URL   : $Uri"
Write-Output "  JIRA JQL   : $Jql"
Write-Output "  Transition : $Transition"
Write-Output "  Username   : $User"

# Some sample values:
#   $uri = "http://tempuri.org"
#   $Jql = "fixVersion = 11.3.1 AND status = Completed"
#   $Ttransition = "Deploy"
#   $User = "admin"
#   $Pass = "admin"

try {
    Jira-TransitionTickets -BaseUri $Uri -Jql $Jql -Transition $Transition -Username $User -Password $Password
}
catch {
    Write-Error "An error occurred while attempting to transition the JIRA issues: $($_.Exception)"
}

Provided under the Apache License version 2.0.

Report an issue

To use this template in Octopus Deploy, copy the JSON below and paste it into the Library → Step templates → Import dialog.

{
  "Id": "f0730d85-6ada-44d9-bd95-63b5c236e716",
  "Name": "JIRA - Transition Issues",
  "Description": "Transitions JIRA issues as the code they are associated with gets deployed.",
  "Version": 9,
  "ExportedAt": "2022-01-26T15:11:13.454Z",
  "ActionType": "Octopus.Script",
  "Author": "harrisonmeister",
  "Parameters": [
    {
      "Id": "9da7c3ad-e06f-4727-8519-3860fbee6420",
      "Name": "Jira.Transition.Url",
      "Label": "JIRA URL",
      "HelpText": "The base URL of the JIRA Server (e.g. http://tempuri.org/jira)",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "b37a4dde-f7f4-4e30-b992-3ebf6a6d6963",
      "Name": "Jira.Transition.Username",
      "Label": "Username",
      "HelpText": "The username of the account that will be used to run the transition. The account should have sufficient permissions in JIRA to run the transition.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "1f28d6cd-3d73-4ac2-b5ab-750b9efaabff",
      "Name": "Jira.Transition.Password",
      "Label": "Password",
      "HelpText": "The password of the account that will be used to run the transaction.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "Sensitive"
      }
    },
    {
      "Id": "38aaca97-9fdc-4eef-8c90-8dfd2cf2844e",
      "Name": "Jira.Transition.Name",
      "Label": "Transition",
      "HelpText": "The name of the transition that should be applied to the JIRA tickets. If an issue does not have the named transition, it will be ignored.",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    },
    {
      "Id": "e16422bb-fd58-401e-bc25-a3817bab65e3",
      "Name": "Jira.Transition.Query",
      "Label": "JQL",
      "HelpText": "The JIRA query that should be used to select issues that will be transitioned (e.g. status = Completed AND fixVersion = 1.2.3)",
      "DefaultValue": "",
      "DisplaySettings": {
        "Octopus.ControlType": "SingleLineText"
      }
    }
  ],
  "Properties": {
    "Octopus.Action.Script.Syntax": "PowerShell",
    "Octopus.Action.Script.ScriptSource": "Inline",
    "Octopus.Action.Script.ScriptBody": "$ErrorActionPreference = \"Stop\"\n[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls -bor [Net.SecurityProtocolType]::Tls11 -bor [Net.SecurityProtocolType]::Tls12\n\n$Uri = $OctopusParameters[\"Jira.Transition.Url\"]\n$Jql = $OctopusParameters[\"Jira.Transition.Query\"]\n$Transition = $OctopusParameters[\"Jira.Transition.Name\"]\n$User = $OctopusParameters[\"Jira.Transition.Username\"]\n$Password = $OctopusParameters[\"Jira.Transition.Password\"]\n\nif ([string]::IsNullOrWhitespace($Uri)) {\n    throw \"Missing parameter value for 'Jira.Transition.Url'\"\n}\nif ([string]::IsNullOrWhitespace($Jql)) {\n    throw \"Missing parameter value for 'Jira.Transition.Query'\"\n}\nif ([string]::IsNullOrWhitespace($Transition)) {\n    throw \"Missing parameter value for 'Jira.Transition.Name'\"\n}\nif ([string]::IsNullOrWhitespace($User)) {\n    throw \"Missing parameter value for 'Jira.Transition.Username'\"\n}\nif ([string]::IsNullOrWhitespace($Password)) {\n    throw \"Missing parameter value for 'Jira.Transition.Password'\"\n}\n\nfunction Create-Uri {\n    Param (\n        $BaseUri,\n        $ChildUri\n    )\n\n    if ([string]::IsNullOrWhitespace($BaseUri)) {\n        throw \"BaseUri is null or empty!\"\n    }\n    if ([string]::IsNullOrWhitespace($ChildUri)) {\n        throw \"ChildUri is null or empty!\"\n    }\n    $CombinedUri = \"$($BaseUri.TrimEnd(\"/\"))/$($ChildUri.TrimStart(\"/\"))\"\n    return New-Object -TypeName System.Uri $CombinedUri\n}\n\nfunction Jira-QueryApi {\n    Param (\n        [Uri]$Query,\n        [string]$Username,\n        [string]$Password\n    );\n\n    Write-Output \"Querying JIRA API $($Query.AbsoluteUri)\"\n\n    # Prepare the Basic Authorization header - PSCredential doesn't seem to work\n    $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes((\"{0}:{1}\" -f $Username, $Password)))\n    $headers = @{Authorization = (\"Basic {0}\" -f $base64AuthInfo) }\n\n    # Execute the query\n    Invoke-RestMethod -Uri $Query -Headers $headers\n}\n\nfunction Jira-ExecuteApi {\n    Param (\n        [Uri]$Query,\n        [string]$Body,\n        [string]$Username,\n        [string]$Password\n    );\n\n    Write-Output \"Posting JIRA API $($Query.AbsoluteUri)\"\n\n    $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes((\"{0}:{1}\" -f $Username, $Password)))\n    $headers = @{Authorization = (\"Basic {0}\" -f $base64AuthInfo) }\n\n    Invoke-RestMethod -Uri $Query -Headers $headers -UseBasicParsing -Body $Body -Method Post -ContentType \"application/json\"\n}\n\nfunction Jira-GetTransitions {\n    Param (\n        [Uri]$TransitionsUri,\n        [string]$Username,\n        [string]$Password\n    );\n\n    $transitions = Jira-QueryApi -Query $TransitionsUri -Username $Username -Password $Password\n    $transitions.transitions\n}\n\nfunction Jira-PostTransition {\n    Param (\n        [Uri]$TransitionsUri,\n        [string]$Username,\n        [string]$Password,\n        [string]$Body\n    );\n\n    Jira-ExecuteApi -Query $TransitionsUri -Body $body -Username $Username -Password $Password\n}\n\nfunction Jira-TransitionTicket {\n    Param (\n        [Uri]$IssueUri,\n        [string]$Username,\n        [string]$Password,\n        [string]$Transition\n    );\n\n    $query = $IssueUri.AbsoluteUri + \"/transitions\"\n    $uri = [System.Uri] $query\n\n    $transitions = Jira-GetTransitions -TransitionsUri $uri -Username $Username -Password $Password\n    $match = $transitions | Where-Object name -eq $Transition | Select-Object -First 1\n    $comment = \"Status automatically updated via Octopus Deploy with release {0} of {1} to {2}\" -f $OctopusParameters['Octopus.Action.Package.PackageVersion'], $OctopusParameters['Octopus.Project.Name'], $OctopusParameters['Octopus.Environment.Name'] \n    \n    If ($null -ne $match) {\n        $transitionId = $match.id\n        $body = \"{ \"\"update\"\": { \"\"comment\"\": [ { \"\"add\"\" : { \"\"body\"\" : \"\"$comment\"\" } } ] }, \"\"transition\"\": { \"\"id\"\": \"\"$transitionId\"\" } }\"\n\n        Jira-PostTransition -TransitionsUri $uri -Body $body -Username $Username -Password $Password\n    }\n}\n\nfunction Jira-TransitionTickets {\n    Param (\n        [string]$BaseUri,\n        [string]$Username,\n        [string]$Password,\n        [string]$Jql,\n        [string]$Transition\n    );\n\n    $childUri = (\"/rest/api/2/search?jql=\" + $Jql)\n    $queryUri = Create-Uri -BaseUri $BaseUri -ChildUri $childUri\n    \n    $json = Jira-QueryApi -Query $queryUri -Username $Username -Password $Password\n\n    If ($json.total -eq 0) {\n        Write-Output \"No issues were found that matched your query : $Jql\"\n    }\n    Else {\n        ForEach ($issue in $json.issues) {\n            Jira-TransitionTicket -IssueUri $issue.self -Transition $Transition -Username $Username -Password $Password\n        }\n    }\n}\n\nWrite-Output \"JIRA - Create Transition\"\nWrite-Output \"  JIRA URL   : $Uri\"\nWrite-Output \"  JIRA JQL   : $Jql\"\nWrite-Output \"  Transition : $Transition\"\nWrite-Output \"  Username   : $User\"\n\n# Some sample values:\n#   $uri = \"http://tempuri.org\"\n#   $Jql = \"fixVersion = 11.3.1 AND status = Completed\"\n#   $Ttransition = \"Deploy\"\n#   $User = \"admin\"\n#   $Pass = \"admin\"\n\ntry {\n    Jira-TransitionTickets -BaseUri $Uri -Jql $Jql -Transition $Transition -Username $User -Password $Password\n}\ncatch {\n    Write-Error \"An error occurred while attempting to transition the JIRA issues: $($_.Exception)\"\n}"
  },
  "Category": "JIRA",
  "HistoryUrl": "https://github.com/OctopusDeploy/Library/commits/master/step-templates//opt/buildagent/work/75443764cd38076d/step-templates/jira-transition-issues.json",
  "Website": "/step-templates/f0730d85-6ada-44d9-bd95-63b5c236e716",
  "Logo": "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",
  "$Meta": {
    "Type": "ActionTemplate"
  }
}

History

Page updated on Wednesday, January 26, 2022