Scm Activity SQL Commands or CLI
Use below SQL Commands on your SCM Post hook scripts to post Change-set data
GET ISSUE ID BY KEY
$ curl --request GET --url "https://ilaesolution.atlassian.net/rest/api/3/issue/ILADEV-10?fields=id" --user "<email>:<token>" \ --header "Accept: application/json" {"expand":"renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations", "id":"10036","self":"https://ilaesolution.atlassian.net/rest/api/3/issue/10036", "key":"ILADEV-10"} $
See, Jira API Token Help
ADD OR POST NEW SCM ACTIVITY
Insert change-set:
(Required)
$ psql -h scm-db-server -U postgres scmactivity Password for user postgres: psql (9.6.3) scmactivity=# insert into scm_activity (issueid, issuekey, changeid, changetype, changeauthor, changedate, changebranch, \ changetag, changelink) values (10036, 'ILADEV-10', '6ed693768c1ecdc32298fba977238d20122df8e1', 'git_engsw', 'scmenthusiast@gmail.com',\ '2019-02-16 23:18:50', 'master', 'R1.0, R2.0', 'http://changelink?id=x'); INSERT 0 1 scmactivity=# $
Query last inserted change set:
scmactivity=# select id from scm_activity where issueid = 10036 and changeid = '6ed693768c1ecdc32298fba977238d20122df8e1'\ and changetype = 'git_engsw'; id ---- 1 (1 row) scmactivity=#
Insert change-set message:
(Optional)
scmactivity=# insert into scm_message (message, scmactivityid) values ('added tag split and conn testing button', 1); INSERT 0 1 scmactivity=#
Insert change-sets affected files:
(Optional)
scmactivity=# insert into scm_files (fileaction, filename, scmactivityid) \ values ('MODIFY', 'src/main/resources/application.yml', 1); INSERT 0 1 scmactivity=#
Insert change-sets external jobs:
(Optional)
scmactivity=# insert into scm_job (jobname, joblink, jobstatus, scmactivityid) values ('Build #101', 'http://jenkins', 'success', 1) scmactivity=#
Result:
Schema (scm_activity):
{ "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" }, "changestatus": { "type": "string" }, "changelink": { "type": "string" } }
Schema (scm_message):
{ "message": { "type": "string" }, "scmactivityid": { "type": "integer" } }
Schema (scm_files):
{ "fileaction": { "type": "string" }, "filename": { "type": "string" }, "fileversion": { "type": "string" }, "scmactivityid": { "type": "integer" } }
Schema (scm_job):
{ "jobname": { "type": "string" }, "joblink": { "type": "string" }, "jobstatus": { "type": "string" }, "scmactivityid": { "type": "integer" } }