)]}'
{
  "commit": "56d0d05728a4cb04aeceae006b2999c0d0dd9e5e",
  "tree": "21866efbfc86d669b897ee47d5fd38c66b7fc759",
  "parents": [
    "0a7c17c7ee4b1a092e0e1f68bff08fc3067c8fbc"
  ],
  "author": {
    "name": "Sergey Kulanov",
    "email": "skulanov@mirantis.com",
    "time": "Thu Oct 13 15:48:56 2016 +0300"
  },
  "committer": {
    "name": "Sergey Kulanov",
    "email": "skulanov@mirantis.com",
    "time": "Mon Oct 17 12:14:09 2016 +0300"
  },
  "message": "Implement getBinaryBuildProperties method\n\n1. getBinaryBuildProperties() should be used to define mandatory\nproperties for binary artifact, which are:\n\n    \"gerritProject\u003d${env.GERRIT_PROJECT}\",\n    \"gerritChangeNumber\u003d${env.GERRIT_CHANGE_NUMBER}\",\n    \"gerritPatchsetNumber\u003d${env.GERRIT_PATCHSET_NUMBER}\",\n    \"gerritChangeId\u003d${env.GERRIT_CHANGE_ID}\",\n    \"gitSha\u003d${env.GERRIT_PATCHSET_REVISION}\"\n\n2. User can add some custom properties, e.g:\n\ndef properties \u003d tools.getBinaryBuildProperties(\n   [\"test\u003d123\",\n    \"prop1\u003dval1\",\n     prop2\u003dval2\"\n   ])\n\n3. The resulting values will be the string in props format with\nnamespace com.mirantis, e.g:\n\n  gerritProject\u003dasd;gerritChangeNumber\u003d123;gerritChangeId\u003dddd\n\n4. How to use:\n\n    def tools \u003d new ci.mcp.Tools()\n    ...\n    def buildInfo \u003d Artifactory.newBuildInfo()\n    ...\n    def properties \u003d tools.getBinaryBuildProperties()\n    ...\n    // Create the upload spec.\n    def uploadSpec \u003d \"\"\"{\n        \"files\": [\n                {\n                    \"pattern\": \"**\",\n                    \"target\": \"some/target\",\n                    \"props\": \"${properties}\"\n                }\n            ]\n        }\"\"\"\n    server.upload(uploadSpec, buildInfo)\n    server.publishBuildInfo buildInfo\n\nChange-Id: I6dcc879c10b7fccf6dfcd8cb3ce86f52311c1a5a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2c1986f3dfd5716f2a0171bd7c86534d4b789d5a",
      "old_mode": 33188,
      "old_path": "src/ci/mcp/Tools.groovy",
      "new_id": "677228898d20c486d5dd1c177d3fe423239e8976",
      "new_mode": 33188,
      "new_path": "src/ci/mcp/Tools.groovy"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "12377b1c2408e1ad47436b195137e622d5b87fda",
      "new_mode": 33188,
      "new_path": "src/ci/mcp/Tools.txt"
    }
  ]
}
