{"action":"created","comment":{"url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/pulls/comments/46798788","id":46798788,"diff_hunk":"@@ -0,0 +1,129 @@\n+package javaposse.jobdsl.dsl.helpers.publisher\n+\n+import javaposse.jobdsl.dsl.Context\n+import javaposse.jobdsl.dsl.ContextHelper\n+import org.apache.commons.lang.RandomStringUtils\n+\n+/**\n+ * DSL Support for the weblogic-deployment-plugin.\n+ */\n+class WeblogicDeployerContext implements Context {\n+\n+    /**\n+     * Enumeration of available deployment stage modes.\n+     */\n+    static enum WeblogicDeploymentStageModes {\n+\n+        BY_DEFAULT('bydefault'),\n+\n+        STAGE('stage'),\n+\n+        NO_STAGE('nostage'),\n+\n+        EXTERNAL_STAGE('external_stage')\n+\n+        private final String stringRepresentation\n+\n+        WeblogicDeploymentStageModes(String stringRepresentation) {\n+            this.stringRepresentation = stringRepresentation\n+        }\n+\n+        @Override\n+        String toString() {\n+            this.stringRepresentation\n+        }\n+    }\n+\n+    List<Node> taskNodes = []\n+    List<Node> deploymentPoliciesIdsNodes = []\n+\n+    boolean mustExitOnFailure = false\n+    boolean forceStopOnFirstFailure = false\n+    boolean deployingOnlyWhenUpdates = false\n+    String deployedProjectsDependencies = ''\n+\n+    /**\n+     * Fails the build if the deployment fails. Defaults to {@code false}.\n+     *\n+     * @param mustExitOnFailure true, false (default)\n+     */\n+    void mustExitOnFailure(boolean mustExitOnFailure = true) {\n+        this.mustExitOnFailure = mustExitOnFailure\n+    }\n+\n+    /**\n+     * Stop the job on first deployment failure. No other defined deployment task of this job will be executed.\n+     * Defaults to {@code false}.\n+     *\n+     * @param forceStopOnFirstFailure true, false (default)\n+     */\n+    void forceStopOnFirstFailure(boolean forceStopOnFirstFailure = true) {\n+        this.forceStopOnFirstFailure = forceStopOnFirstFailure\n+    }\n+\n+    /**\n+     * Deploy only if the build was triggered by a parameterized cause AND the SCM detects changes.\n+     * Defaults to {@code false}.\n+     *\n+     * @param deployingOnlyWhenUpdates true, false (default)\n+     */\n+    void deployingOnlyWhenUpdates(boolean deployingOnlyWhenUpdates = true) {\n+        this.deployingOnlyWhenUpdates = deployingOnlyWhenUpdates\n+    }\n+\n+    /**\n+     * (experimental plugin feature) Defines a dependency to other deployment jobs.\n+     * Defaults to {@code ''}.\n+     *\n+     * @param deployedProjectsDependencies job name of an other deployment job.\n+     */\n+    void deployedProjectsDependencies(String deployedProjectsDependencies) {\n+        this.deployedProjectsDependencies = deployedProjectsDependencies\n+    }\n+\n+    void deploymentPolicies(Closure deploymentPoliciesClosure = null) {\n+\n+        WeblogicDeployerPolicyContext context = new WeblogicDeployerPolicyContext()\n+        ContextHelper.executeInContext(deploymentPoliciesClosure, context)\n+\n+        NodeBuilder nodeBuilder = NodeBuilder.newInstance()\n+\n+        context.deploymentPolicies.each {\n+            policy -> deploymentPoliciesIdsNodes << nodeBuilder.createNode('string', policy)\n+        }\n+    }\n+\n+    /**\n+     * Configures a Weblogic deployment task using the weblogic-deployer-plugin.\n+     *\n+     * These are the default values, which are used if they are not overridden by closure.\n+     * All other properties must be set via closure for each task definition, as there are no default values.\n+     */\n+    void task(Closure taskClosure) {\n+\n+        WeblogicDeployerTaskContext context = new WeblogicDeployerTaskContext()\n+        ContextHelper.executeInContext(taskClosure, context)\n+\n+        NodeBuilder nodeBuilder = NodeBuilder.newInstance()\n+        Node tasksNode = nodeBuilder.'org.jenkinsci.plugins.deploy.weblogic.data.DeploymentTask' {\n+            id RandomStringUtils.randomAlphanumeric(10)","path":"job-dsl-core/src/main/groovy/javaposse/jobdsl/dsl/helpers/publisher/WeblogicDeployerContext.groovy","position":109,"original_position":109,"commit_id":"7953d8c62b97295f6b7b46a35f9385cb664df88f","original_commit_id":"7953d8c62b97295f6b7b46a35f9385cb664df88f","user":{"login":"daspilker","id":47957,"avatar_url":"https://avatars.githubusercontent.com/u/47957?v=3","gravatar_id":"","url":"https://api.github.com/users/daspilker","html_url":"https://github.com/daspilker","followers_url":"https://api.github.com/users/daspilker/followers","following_url":"https://api.github.com/users/daspilker/following{/other_user}","gists_url":"https://api.github.com/users/daspilker/gists{/gist_id}","starred_url":"https://api.github.com/users/daspilker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daspilker/subscriptions","organizations_url":"https://api.github.com/users/daspilker/orgs","repos_url":"https://api.github.com/users/daspilker/repos","events_url":"https://api.github.com/users/daspilker/events{/privacy}","received_events_url":"https://api.github.com/users/daspilker/received_events","type":"User","site_admin":false},"body":"add round brackets around method arguments","created_at":"2015-12-07T09:13:20Z","updated_at":"2015-12-07T09:13:20Z","html_url":"https://github.com/jenkinsci/job-dsl-plugin/pull/680#discussion_r46798788","pull_request_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/pulls/680","_links":{"self":{"href":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/pulls/comments/46798788"},"html":{"href":"https://github.com/jenkinsci/job-dsl-plugin/pull/680#discussion_r46798788"},"pull_request":{"href":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/pulls/680"}}},"pull_request":{"url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/pulls/680","id":52041470,"html_url":"https://github.com/jenkinsci/job-dsl-plugin/pull/680","diff_url":"https://github.com/jenkinsci/job-dsl-plugin/pull/680.diff","patch_url":"https://github.com/jenkinsci/job-dsl-plugin/pull/680.patch","issue_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/issues/680","number":680,"state":"open","locked":false,"title":"[Jenkins 21880] weblogic deployer plugin support","user":{"login":"matthiasbalke","id":91990,"avatar_url":"https://avatars.githubusercontent.com/u/91990?v=3","gravatar_id":"","url":"https://api.github.com/users/matthiasbalke","html_url":"https://github.com/matthiasbalke","followers_url":"https://api.github.com/users/matthiasbalke/followers","following_url":"https://api.github.com/users/matthiasbalke/following{/other_user}","gists_url":"https://api.github.com/users/matthiasbalke/gists{/gist_id}","starred_url":"https://api.github.com/users/matthiasbalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/matthiasbalke/subscriptions","organizations_url":"https://api.github.com/users/matthiasbalke/orgs","repos_url":"https://api.github.com/users/matthiasbalke/repos","events_url":"https://api.github.com/users/matthiasbalke/events{/privacy}","received_events_url":"https://api.github.com/users/matthiasbalke/received_events","type":"User","site_admin":false},"body":"New rebased/updated version of PR https://github.com/jenkinsci/job-dsl-plugin/pull/158 and https://github.com/jenkinsci/job-dsl-plugin/pull/608:\r\n\r\nThis pull request adds support for the weblogic-deployer-plugin:\r\n\r\n```groovy\r\npublishers {\r\n\tdeployToWeblogic() {\r\n\t\t// these are the default values used for optional fields, when not overridden by closure\r\n\t\tmustExitOnFailure false\r\n\t\tforceStopOnFirstFailure false\r\n\t\tdeployingOnlyWhenUpdates false\r\n\t\t\r\n\t\tdeployedProjectsDependencies ''\r\n\r\n\t\tdeploymentPolicies {\r\n\t\t\t// multiple policies allowed\r\n\t\t\t// scmChange()\r\n\t\t\t// user()\r\n\r\n\t\t\t// default: no policies set\r\n\t\t}\r\n\r\n\t\t// required one\r\n\t\ttask {\r\n\t\t\t// required\r\n\t\t\tweblogicEnvironmentTargetedName 'dev_environment'\r\n\t\t\t// required\r\n\t\t\tdeploymentName 'myApplicationName'\r\n\r\n\t\t\tdeploymentTargets 'AdminServer'\r\n\r\n\t\t\t// required\r\n\t\t\tbuiltResourceRegexToDeploy 'myApp\\\\.ear'\r\n\t\t\t// required\r\n\t\t\tbaseResourcesGeneratedDirectory ''\r\n\t\t\t// required\r\n\t\t\ttaskName 'Deploy myApp to DEV Server'\r\n\r\n\t\t\tjdkName ''\r\n\t\t\tjdkHome ''\r\n\t\t\t\r\n\t\t\t// one of: WeblogicDeploymentStageModes\r\n\t\t\tstageMode WeblogicDeploymentStageModes.BY_DEFAULT\r\n\t\t\tcommandLine ''\r\n\t\t\tdeploymentPlan ''\r\n\t\t}\r\n\t\t\r\n\t\t// multiple tasks allowed\r\n\t\t// NOTE: artifacts get deployed in order of definition!\r\n\t\ttask {\r\n\t\t\t//...\r\n\t\t}\r\n\t}\r\n}\r\n```","created_at":"2015-11-28T14:29:48Z","updated_at":"2015-12-07T09:13:20Z","closed_at":null,"merged_at":null,"merge_commit_sha":"af2889e5bb3824ba3b30d20abe9330212957e98b","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/pulls/680/commits","review_comments_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/pulls/680/comments","review_comment_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/pulls/comments{/number}","comments_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/issues/680/comments","statuses_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/statuses/7953d8c62b97295f6b7b46a35f9385cb664df88f","head":{"label":"matthiasbalke:JENKINS-21880_weblogic-deployer-plugin-support_2","ref":"JENKINS-21880_weblogic-deployer-plugin-support_2","sha":"7953d8c62b97295f6b7b46a35f9385cb664df88f","user":{"login":"matthiasbalke","id":91990,"avatar_url":"https://avatars.githubusercontent.com/u/91990?v=3","gravatar_id":"","url":"https://api.github.com/users/matthiasbalke","html_url":"https://github.com/matthiasbalke","followers_url":"https://api.github.com/users/matthiasbalke/followers","following_url":"https://api.github.com/users/matthiasbalke/following{/other_user}","gists_url":"https://api.github.com/users/matthiasbalke/gists{/gist_id}","starred_url":"https://api.github.com/users/matthiasbalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/matthiasbalke/subscriptions","organizations_url":"https://api.github.com/users/matthiasbalke/orgs","repos_url":"https://api.github.com/users/matthiasbalke/repos","events_url":"https://api.github.com/users/matthiasbalke/events{/privacy}","received_events_url":"https://api.github.com/users/matthiasbalke/received_events","type":"User","site_admin":false},"repo":{"id":42440645,"name":"job-dsl-plugin","full_name":"matthiasbalke/job-dsl-plugin","owner":{"login":"matthiasbalke","id":91990,"avatar_url":"https://avatars.githubusercontent.com/u/91990?v=3","gravatar_id":"","url":"https://api.github.com/users/matthiasbalke","html_url":"https://github.com/matthiasbalke","followers_url":"https://api.github.com/users/matthiasbalke/followers","following_url":"https://api.github.com/users/matthiasbalke/following{/other_user}","gists_url":"https://api.github.com/users/matthiasbalke/gists{/gist_id}","starred_url":"https://api.github.com/users/matthiasbalke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/matthiasbalke/subscriptions","organizations_url":"https://api.github.com/users/matthiasbalke/orgs","repos_url":"https://api.github.com/users/matthiasbalke/repos","events_url":"https://api.github.com/users/matthiasbalke/events{/privacy}","received_events_url":"https://api.github.com/users/matthiasbalke/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/matthiasbalke/job-dsl-plugin","description":"A Groovy DSL for Jenkins Jobs - Sweeeeet!","fork":true,"url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin","forks_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/forks","keys_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/teams","hooks_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/hooks","issue_events_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/issues/events{/number}","events_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/events","assignees_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/assignees{/user}","branches_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/branches{/branch}","tags_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/tags","blobs_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/git/refs{/sha}","trees_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/statuses/{sha}","languages_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/languages","stargazers_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/stargazers","contributors_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/contributors","subscribers_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/subscribers","subscription_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/subscription","commits_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/commits{/sha}","git_commits_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/git/commits{/sha}","comments_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/comments{/number}","issue_comment_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/issues/comments{/number}","contents_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/contents/{+path}","compare_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/merges","archive_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/downloads","issues_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/issues{/number}","pulls_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/pulls{/number}","milestones_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/milestones{/number}","notifications_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/labels{/name}","releases_url":"https://api.github.com/repos/matthiasbalke/job-dsl-plugin/releases{/id}","created_at":"2015-09-14T09:52:55Z","updated_at":"2015-09-14T09:52:57Z","pushed_at":"2015-12-01T16:16:00Z","git_url":"git://github.com/matthiasbalke/job-dsl-plugin.git","ssh_url":"git@github.com:matthiasbalke/job-dsl-plugin.git","clone_url":"https://github.com/matthiasbalke/job-dsl-plugin.git","svn_url":"https://github.com/matthiasbalke/job-dsl-plugin","homepage":"","size":10145,"stargazers_count":0,"watchers_count":0,"language":"Groovy","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"jenkinsci:master","ref":"master","sha":"ea0306f2e99a130d7551d59f07568f35b0b390b9","user":{"login":"jenkinsci","id":107424,"avatar_url":"https://avatars.githubusercontent.com/u/107424?v=3","gravatar_id":"","url":"https://api.github.com/users/jenkinsci","html_url":"https://github.com/jenkinsci","followers_url":"https://api.github.com/users/jenkinsci/followers","following_url":"https://api.github.com/users/jenkinsci/following{/other_user}","gists_url":"https://api.github.com/users/jenkinsci/gists{/gist_id}","starred_url":"https://api.github.com/users/jenkinsci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jenkinsci/subscriptions","organizations_url":"https://api.github.com/users/jenkinsci/orgs","repos_url":"https://api.github.com/users/jenkinsci/repos","events_url":"https://api.github.com/users/jenkinsci/events{/privacy}","received_events_url":"https://api.github.com/users/jenkinsci/received_events","type":"Organization","site_admin":false},"repo":{"id":5183393,"name":"job-dsl-plugin","full_name":"jenkinsci/job-dsl-plugin","owner":{"login":"jenkinsci","id":107424,"avatar_url":"https://avatars.githubusercontent.com/u/107424?v=3","gravatar_id":"","url":"https://api.github.com/users/jenkinsci","html_url":"https://github.com/jenkinsci","followers_url":"https://api.github.com/users/jenkinsci/followers","following_url":"https://api.github.com/users/jenkinsci/following{/other_user}","gists_url":"https://api.github.com/users/jenkinsci/gists{/gist_id}","starred_url":"https://api.github.com/users/jenkinsci/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jenkinsci/subscriptions","organizations_url":"https://api.github.com/users/jenkinsci/orgs","repos_url":"https://api.github.com/users/jenkinsci/repos","events_url":"https://api.github.com/users/jenkinsci/events{/privacy}","received_events_url":"https://api.github.com/users/jenkinsci/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/jenkinsci/job-dsl-plugin","description":"A Groovy DSL for Jenkins Jobs - Sweeeeet!","fork":true,"url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin","forks_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/forks","keys_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/teams","hooks_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/hooks","issue_events_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/issues/events{/number}","events_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/events","assignees_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/assignees{/user}","branches_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/branches{/branch}","tags_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/tags","blobs_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/git/refs{/sha}","trees_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/statuses/{sha}","languages_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/languages","stargazers_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/stargazers","contributors_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/contributors","subscribers_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/subscribers","subscription_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/subscription","commits_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/commits{/sha}","git_commits_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/git/commits{/sha}","comments_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/comments{/number}","issue_comment_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/issues/comments{/number}","contents_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/contents/{+path}","compare_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/merges","archive_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/downloads","issues_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/issues{/number}","pulls_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/pulls{/number}","milestones_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/milestones{/number}","notifications_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/labels{/name}","releases_url":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/releases{/id}","created_at":"2012-07-25T19:17:25Z","updated_at":"2015-12-05T10:21:31Z","pushed_at":"2015-12-04T18:41:04Z","git_url":"git://github.com/jenkinsci/job-dsl-plugin.git","ssh_url":"git@github.com:jenkinsci/job-dsl-plugin.git","clone_url":"https://github.com/jenkinsci/job-dsl-plugin.git","svn_url":"https://github.com/jenkinsci/job-dsl-plugin","homepage":"","size":14311,"stargazers_count":514,"watchers_count":514,"language":"Groovy","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":284,"mirror_url":null,"open_issues_count":27,"forks":284,"open_issues":27,"watchers":514,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/pulls/680"},"html":{"href":"https://github.com/jenkinsci/job-dsl-plugin/pull/680"},"issue":{"href":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/issues/680"},"comments":{"href":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/issues/680/comments"},"review_comments":{"href":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/pulls/680/comments"},"review_comment":{"href":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/pulls/680/commits"},"statuses":{"href":"https://api.github.com/repos/jenkinsci/job-dsl-plugin/statuses/7953d8c62b97295f6b7b46a35f9385cb664df88f"}}}}