Scm Changesets Activity Cloud App REST API Interface or CLI
Configure Security Token
Go to Jira Settings > Apps > Configure SCM Changesets > Custom Tab.
Set security token and copy REST Endpoint URL.
Add New SCM Activity
Required Schema Field(s):
issueKey
changeId
changeType
changeAuthor
changeDate
Response: [Status: 200]
$ curl -XPOST -H "Content-Type: application/json" --data '{"issueKey":\
"DT-45","changeId":"100","changeType":"perforce","changeDate":"2016-05-01 00:00:00",\
"changeStatus":"submitted","changeAuthor":"john","changeLink":"http://perforceweb/c=100",\
"changeMessage":"Fixed bug for software X DT-45","changeFiles":[{"fileName":\
"/depot/src/AppEntityManager.java","fileAction":"Modified","fileVersion":"23"}]}' \
"https://scmchangesets.ilaesolution.com/scmchangesets/custom/push?clientKey=fd4a2eba-7864-3304-8292-****&securityToken=0123***"
{"result":1,"message":"[Info] DT-45 > 100 activity row [1] is added."}
$ |
SCM Activity Schema:
{
"issueKey": {
"type": "string"
},
"changeId": {
"type": "string"
},
"changeType": { //Preferred format: ChangeType_Repo/Instance Name e.g. p4_engsw
"type": "string"
},
"changeAuthor": {
"type": "string"
},
"changeDate": { //UTC date time with format %Y-%m-%d %H:%M:%S
"type": "string"
},
"changeBranch": {
"type": "string"
},
"changeTag": {
"type": "string"
},
"changeTagLink": {
"type": "string"
},
"changeStatus": {
"type": "string"
},
"changeLink": {
"type": "string"
},
"changeMessage": {
"type": "string"
},
"changeFiles": {
"type": "List"
},
"changeUpdate": {
"type": "boolean"
}
} |
SCM Change Files Schema:
{
"fileName" : {
"type": "String"
},
"fileAction" : {
"type": "String"
},
"fileVersion" : { //Optional
"type": "String"
},
"fileLink" : {
"type": "String"
}
} |
Scripts:
https://ilaesolution.atlassian.net/wiki/spaces/SA/pages/23789649
Delete SCM ChangeSet