{"action":"created","comment":{"url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/comments/240737120","pull_request_review_id":183834243,"id":240737120,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MDczNzEyMA==","diff_hunk":"@@ -0,0 +1,237 @@\n+---\n+layout: post\n+title: \"Java 11 Support Preview availability in Jenkins 2.155+\"\n+tags:\n+- core\n+- developer\n+- java11\n+- community\n+- platform-sig\n+author: oleg_nenashev\n+---\n+\n+NOTE: This is a joint blogpost prepared by the link:https://github.com/orgs/jenkinsci/teams/java11-support[Java 11 Support Team]\n+\n+image:/images/logos/formal_java/256.png[Jenkins Java, role=center, float=right]\n+\n+Jenkins, one of the leading open-source automation servers,\n+still supports only Java 8 even though Java 9 and above have been officially released for some time.\n+Over the last year Jenkins contributors have been working towards enabling support for Java 11 in the project (Jenkins JEP-211).\n+It was a thorny path,\n+but now, on behalf of the link:/sigs/platform[Jenkins Platform SIG],\n+we are happy to announce preview availability of Java 11 support in Jenkins weekly releases.\n+\n+Java 11 preview availability offers Jenkins contributors and early adopters a way\n+to try out the changes before the general availability release happens early next year.\n+It should help us to get more exploratory testing and, hopefully,\n+resolve the most of the issues before Java 11 is officially supported in Jenkins.\n+\n+In this blog post we will describe how to run with Java 11,\n+and how to investigate compatibility issues and report them.\n+\n+=== Background\n+\n+As you probably remember,\n+in June 2018 we had an link:/blog/2018/06/08/jenkins-java10-hackathon/[online hackathon] targeting the Java 10+ support in Jenkins.\n+As a part of the hackathon,\n+we provided the link:/blog/2018/06/17/running-jenkins-with-java10-11/[experimental support of Java 11].\n+This event was a big success for us,\n+because we were able to get Jenkins running with Java 10 and Java 11 early access,\n+including major features like Jenkins Pipeline, Configuration as Code, BlueOcean, etc.\n+It gave us confidence that we can provide the Java 11 support in Jenkins without major breaking changes.\n+\n+After the hackathon, link:https://github.com/oleg-nenashev/[Oleg Nenashev] has created\n+jep:211[JEP-211: \"Java 10+ support in Jenkins\"].\n+After the Java 11 GA release on Sep 25 (and Java 10 End of Life on the same date),\n+the JEP has been adjusted to target Java 11 only.\n+link:/sigs/platform[Platform Special Interest Group]\n+has been also founded to coordinate the Java 11 support work\n+and other platform support efforts (packaging, operating system support, etc.).\n+A group of contributors continued working on Java 10+ support,\n+mostly focusing on upstreaming functional patches and\n+enabling Java 11 in Jenkins development tools.\n+See the link:/sigs/platform/#meetings[Platform SIG meeting notes] for detailed status updates.\n+\n+// TODO: Add some photos from hackfests\n+\n+Jenkins 2.148+ runs successfully with the latest OpenJDK 11 releases on various versions of Linux and Windows.\n+We have performed a LOT of automated and exploratory tests, Jenkins plugins look to work well with some exceptions (see below).\n+There is ongoing test automation effort towards the GA releases,\n+but we have been already able to run Jenkins core tests and\n+link:https://github.com/jenkinsci/acceptance-test-harness/[Acceptance Test Harness]\n+frameworks to verify there is no major issues with Java 11.\n+\n+We have also deployed a new temporary\n+link:https://github.com/jenkinsci/jep/tree/master/jep/211#temporary-experimental-update-center-for-java-11[Experimental Update Center for Java 11].\n+which allows quickly delivering fixes for Java 11 early adopters.\n+Jenkins 2.155+ defaults to this update center by default when running with Java 11,\n+and that's why we announce Java 11 support preview availability for this version.\n+\n+On Nov 19, 2018 we have presented the current Java 11 support status at the Platform SIG meeting\n+link:https://docs.google.com/presentation/d/1lw4unaFhsQk7a8HzhxhgTK4X2X2ocv_W_VW7aoH2WkM/edit?usp=sharing[slides],\n+and we agreed that we would like to proceed with the preview availability so that\n+we can offer something for evaluation to Jenkins users.\n+By the next meeting on Dec 04, all blockers have been addressed,\n+and the Platform SIG meeting signed off the Java 11 preview availability.\n+On Dec 12 jep:211[] has been accepted after incorporating the feedback.\n+\n+=== Running Jenkins and Java 11 in Docker\n+\n+==== Official images\n+\n+Java 11 support is now provided as a part of the official\n+link:https://hub.docker.com/r/jenkins/jenkins/[jenkins/jenkins] Docker image.\n+You can run the Jenkins with Java 11 simply as:\n+\n+```\n+docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:jdk11\n+```\n+\n+The following tags are available:\n+\n+* `jdk11` - Latest weekly release with Java 11 support\n+* `2.155-jdk11` - Weekly releases packaged with Java 11\n+\n+The Java 11 image is based on OpenJDK 11,\n+and it is fully compatible with the official\n+link:https://github.com/jenkinsci/docker/blob/master/README.md[jenkins/jenkins]\n+Docker image documentation,\n+e.g. you can use `plugins.txt` to install plugins, mount volumes and pass extra options via environment variables.\n+\n+If you use containerized agents via Docker or Kubernetes plugins,\n+we have also released official Docker images for Jenkins agents:\n+link:https://hub.docker.com/r/jenkins/slave/[jenkins/slave],\n+link:https://hub.docker.com/r/jenkins/jnlp-slave/[jenkins/jnlp-slave],\n+link:https://hub.docker.com/r/jenkins/slave/[jenkins/ssh-slave]\n+(sorry for the obsolete names!).\n+\n+==== Experimental images\n+\n+//TODO: move the images to the new jenkins4eval approach before the announcement?\n+\n+In order to simplify testing, we also provide a\n+experimental images on DockerHub.\n+We have also set up a continuous delivery flow for them,\n+so you can get patches without waiting for Jenkins weekly releases.\n+\n+//TODO: Host on jenkinsci and replace by \"blueocean\"\n+\n+* link:https://hub.docker.com/r/jenkins4eval/blueocean-platform-support/[jenkins4eval/blueocean-platform-support] -\n+Equivalent of link:https://hub.docker.com/r/jenkinsci/blueocean/[jenkinsci/blueocean]\n+** Java 11 tag: `latest-jdk11`\n+** The image bundles all Jenkins Pipeline and Blue Ocean patches required to run on Java 11\n+** If you want to try Pipeline, use this image\n+* link:https://hub.docker.com/r/jenkins/jenkins-experimental/[jenkins/jenkins-experimental] -\n+Equivalent of link:https://hub.docker.com/r/jenkins/jenkins/[jenkins/jenkins]\n+** The image is released from the `java11-support` feature branch in the Jenkins core\n+** The branch may be slightly ahead or behind the `master` branch,\n+   we may use the branch to quickly deliver patches to Java 11 users\n+\n+Eventually we will move the experimental flow to the new `jenkins4eval` organization\n+being created as a part of jep:TODO[].\n+\n+=== Running jenkins.war with Java 11\n+\n+Running without Docker is not that trivial,\n+because Jenkins depends on some modules which have been removed from Java 11.\n+We plan to address it in the General Availability release somehow (see jira:JENKINS-52186[]),\n+but for now some manual actions are required to run Jenkins WAR with Java 11.\n+\n+1. Download Jenkins WAR for 2.155\n+2. Download the following libraries to the same directory as jenkins.war\n+** link:http://central.maven.org/maven2/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar[jaxb-api-2.3.0.jar] (save as jaxb-api.jar)\n+** link:http://central.maven.org/maven2/com/sun/xml/bind/jaxb-core/2.3.0.1/jaxb-core-2.3.0.1.jar[jaxb-core-2.3.0.1.jar] (save as jaxb-core.jar)\n+** link:http://central.maven.org/maven2/com/sun/xml/bind/jaxb-impl/2.3.0.1/jaxb-impl-2.3.0.1.jar[jaxb-impl-2.3.0.1.jar] (save as jaxb-impl.jar)\n+** https://github.com/javaee/activation/releases/download/JAF-1_2_0/javax.activation.jar[javax.activation v.1.2.0]  (save as javax.activation.jar)\n+3. Run the following command:\n+\n+```shell\n+Run Jenkins with ${JAVA11_HOME}/bin/java \\\n+    -p jaxb-api.jar:javax.activation.jar --add-modules java.xml.bind,java.activation \\\n+    -cp jaxb-core.jar:jaxb-impl.jar \\\n+    -jar jenkins.war --enable-future-java --httpPort=8080 --prefix=/jenkins\n+```\n+\n+=== Java 11 compatibility issues\n+\n+To help users to track down the compatibility issues,\n+we have created a new link:https://wiki.jenkins.io/display/JENKINS/Known+Java+11+Compatibility+issues[Known Java 11 Compatibility Issues] Wiki page.\n+\n+One of the major blockers we hit was the release of the plugin:workflow-support[Pipeline: Support Plugin]\n+with jira:JENKINS-51998[] fixes,\n+but we worked it around by deploying an experimental fix to the\n+link:https://github.com/jenkinsci/jep/tree/master/jep/211#temporary-experimental-update-center-for-java-11[Experimental Update Center for Java 11].\n+We also know about some minor incompatibilities in other plugins,\n+but we do not consider them as blockers.\n+\n+If you discover any Java 11 incompatibilities, please\n+link:https://wiki.jenkins.io/display/JENKINS/How+to+report+an+issue[report issues in our bugtracker].\n+Please set `java11-compatibility` labels for such issues so that they automatically appear on the Wiki page.\n+For the security issues please use the standard\n+link:https://jenkins.io/security/#reporting-vulnerabilities[vulnerability reporting process].\n+Although we will be fixing Java 11 specific issues in public while it is in the preview,\n+following the security process will help us to investigate impact on Java 8 users.\n+\n+=== Java 11 support approach\n+\n+Once Java 11 support is released, we expect a number regressions in plugins and Jenkins core.\n+One of the concerns are exotic platforms with native libraries, and of course other Java versions.\n+There is also a risk of 3rd-party library incompatibilities with Java 11.\n+\n+To mitigate the risks, we have created a\n+link:https://github.com/orgs/jenkinsci/teams/java11-support[Java 11 Support Team].\n+This team will be focusing on triaging the incoming issues,\n+helping to review pull request and, in some cases, delivering the fixes.","path":"content/blog/2018/12/2018-12-14-java11-preview-availability.adoc","position":184,"original_position":184,"commit_id":"06692060a758aa73a1969e5146696bb2efff7aeb","original_commit_id":"06692060a758aa73a1969e5146696bb2efff7aeb","user":{"login":"MarkEWaite","id":156685,"node_id":"MDQ6VXNlcjE1NjY4NQ==","avatar_url":"https://avatars2.githubusercontent.com/u/156685?v=4","gravatar_id":"","url":"https://api.github.com/users/MarkEWaite","html_url":"https://github.com/MarkEWaite","followers_url":"https://api.github.com/users/MarkEWaite/followers","following_url":"https://api.github.com/users/MarkEWaite/following{/other_user}","gists_url":"https://api.github.com/users/MarkEWaite/gists{/gist_id}","starred_url":"https://api.github.com/users/MarkEWaite/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarkEWaite/subscriptions","organizations_url":"https://api.github.com/users/MarkEWaite/orgs","repos_url":"https://api.github.com/users/MarkEWaite/repos","events_url":"https://api.github.com/users/MarkEWaite/events{/privacy}","received_events_url":"https://api.github.com/users/MarkEWaite/received_events","type":"User","site_admin":false},"body":"```suggestion\r\nhelping to review pull requests and, in some cases, delivering the fixes.\r\n```","created_at":"2018-12-11T18:31:28Z","updated_at":"2018-12-11T18:33:09Z","html_url":"https://github.com/jenkins-infra/jenkins.io/pull/1971#discussion_r240737120","pull_request_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/1971","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/comments/240737120"},"html":{"href":"https://github.com/jenkins-infra/jenkins.io/pull/1971#discussion_r240737120"},"pull_request":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/1971"}}},"pull_request":{"url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/1971","id":237771061,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM3NzcxMDYx","html_url":"https://github.com/jenkins-infra/jenkins.io/pull/1971","diff_url":"https://github.com/jenkins-infra/jenkins.io/pull/1971.diff","patch_url":"https://github.com/jenkins-infra/jenkins.io/pull/1971.patch","issue_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/1971","number":1971,"state":"open","locked":false,"title":"[JEP-211] - Draft the preview announcement blogpost","user":{"login":"oleg-nenashev","id":3000480,"node_id":"MDQ6VXNlcjMwMDA0ODA=","avatar_url":"https://avatars0.githubusercontent.com/u/3000480?v=4","gravatar_id":"","url":"https://api.github.com/users/oleg-nenashev","html_url":"https://github.com/oleg-nenashev","followers_url":"https://api.github.com/users/oleg-nenashev/followers","following_url":"https://api.github.com/users/oleg-nenashev/following{/other_user}","gists_url":"https://api.github.com/users/oleg-nenashev/gists{/gist_id}","starred_url":"https://api.github.com/users/oleg-nenashev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oleg-nenashev/subscriptions","organizations_url":"https://api.github.com/users/oleg-nenashev/orgs","repos_url":"https://api.github.com/users/oleg-nenashev/repos","events_url":"https://api.github.com/users/oleg-nenashev/events{/privacy}","received_events_url":"https://api.github.com/users/oleg-nenashev/received_events","type":"User","site_admin":false},"body":"Staging the current draft for the Java 11 preview announcement blogpost. I will likely apply some fixes (see TODOs), but any feedback will be appreciated.\r\n\r\n@batmat @alecharp @MRamonLeon @KevinEarls @MarkEWaite @jenkins-infra/copy-editors \r\n\r\n","created_at":"2018-12-11T17:49:00Z","updated_at":"2018-12-11T18:33:09Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6e28a9066a9c2315612c06a30788c132100aacda","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[{"name":"Copy Editors","id":1882929,"node_id":"MDQ6VGVhbTE4ODI5Mjk=","slug":"copy-editors","description":"Team of contributors who can act as reviewers and editors for content","privacy":"closed","url":"https://api.github.com/teams/1882929","members_url":"https://api.github.com/teams/1882929/members{/member}","repositories_url":"https://api.github.com/teams/1882929/repos","permission":"pull"}],"labels":[{"id":336285993,"node_id":"MDU6TGFiZWwzMzYyODU5OTM=","url":"https://api.github.com/repos/jenkins-infra/jenkins.io/labels/work-in-progress","name":"work-in-progress","color":"c7def8","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/1971/commits","review_comments_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/1971/comments","review_comment_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/comments{/number}","comments_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/1971/comments","statuses_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/statuses/06692060a758aa73a1969e5146696bb2efff7aeb","head":{"label":"oleg-nenashev:java11/preview-announcement","ref":"java11/preview-announcement","sha":"06692060a758aa73a1969e5146696bb2efff7aeb","user":{"login":"oleg-nenashev","id":3000480,"node_id":"MDQ6VXNlcjMwMDA0ODA=","avatar_url":"https://avatars0.githubusercontent.com/u/3000480?v=4","gravatar_id":"","url":"https://api.github.com/users/oleg-nenashev","html_url":"https://github.com/oleg-nenashev","followers_url":"https://api.github.com/users/oleg-nenashev/followers","following_url":"https://api.github.com/users/oleg-nenashev/following{/other_user}","gists_url":"https://api.github.com/users/oleg-nenashev/gists{/gist_id}","starred_url":"https://api.github.com/users/oleg-nenashev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oleg-nenashev/subscriptions","organizations_url":"https://api.github.com/users/oleg-nenashev/orgs","repos_url":"https://api.github.com/users/oleg-nenashev/repos","events_url":"https://api.github.com/users/oleg-nenashev/events{/privacy}","received_events_url":"https://api.github.com/users/oleg-nenashev/received_events","type":"User","site_admin":false},"repo":{"id":48843822,"node_id":"MDEwOlJlcG9zaXRvcnk0ODg0MzgyMg==","name":"jenkins.io","full_name":"oleg-nenashev/jenkins.io","private":false,"owner":{"login":"oleg-nenashev","id":3000480,"node_id":"MDQ6VXNlcjMwMDA0ODA=","avatar_url":"https://avatars0.githubusercontent.com/u/3000480?v=4","gravatar_id":"","url":"https://api.github.com/users/oleg-nenashev","html_url":"https://github.com/oleg-nenashev","followers_url":"https://api.github.com/users/oleg-nenashev/followers","following_url":"https://api.github.com/users/oleg-nenashev/following{/other_user}","gists_url":"https://api.github.com/users/oleg-nenashev/gists{/gist_id}","starred_url":"https://api.github.com/users/oleg-nenashev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oleg-nenashev/subscriptions","organizations_url":"https://api.github.com/users/oleg-nenashev/orgs","repos_url":"https://api.github.com/users/oleg-nenashev/repos","events_url":"https://api.github.com/users/oleg-nenashev/events{/privacy}","received_events_url":"https://api.github.com/users/oleg-nenashev/received_events","type":"User","site_admin":false},"html_url":"https://github.com/oleg-nenashev/jenkins.io","description":"A static site for the Jenkins automation server","fork":true,"url":"https://api.github.com/repos/oleg-nenashev/jenkins.io","forks_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/forks","keys_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/teams","hooks_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/hooks","issue_events_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/issues/events{/number}","events_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/events","assignees_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/assignees{/user}","branches_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/branches{/branch}","tags_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/tags","blobs_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/statuses/{sha}","languages_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/languages","stargazers_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/stargazers","contributors_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/contributors","subscribers_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/subscribers","subscription_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/subscription","commits_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/contents/{+path}","compare_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/merges","archive_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/downloads","issues_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/issues{/number}","pulls_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/pulls{/number}","milestones_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/milestones{/number}","notifications_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/labels{/name}","releases_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/releases{/id}","deployments_url":"https://api.github.com/repos/oleg-nenashev/jenkins.io/deployments","created_at":"2015-12-31T09:26:28Z","updated_at":"2018-06-18T11:56:16Z","pushed_at":"2018-12-11T17:47:10Z","git_url":"git://github.com/oleg-nenashev/jenkins.io.git","ssh_url":"git@github.com:oleg-nenashev/jenkins.io.git","clone_url":"https://github.com/oleg-nenashev/jenkins.io.git","svn_url":"https://github.com/oleg-nenashev/jenkins.io","homepage":"http://beta.jenkins.io","size":218239,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"jenkins-infra:master","ref":"master","sha":"41ad16a5b8374d6a85e6ba53de71590a5c823048","user":{"login":"jenkins-infra","id":7422698,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc0MjI2OTg=","avatar_url":"https://avatars2.githubusercontent.com/u/7422698?v=4","gravatar_id":"","url":"https://api.github.com/users/jenkins-infra","html_url":"https://github.com/jenkins-infra","followers_url":"https://api.github.com/users/jenkins-infra/followers","following_url":"https://api.github.com/users/jenkins-infra/following{/other_user}","gists_url":"https://api.github.com/users/jenkins-infra/gists{/gist_id}","starred_url":"https://api.github.com/users/jenkins-infra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jenkins-infra/subscriptions","organizations_url":"https://api.github.com/users/jenkins-infra/orgs","repos_url":"https://api.github.com/users/jenkins-infra/repos","events_url":"https://api.github.com/users/jenkins-infra/events{/privacy}","received_events_url":"https://api.github.com/users/jenkins-infra/received_events","type":"Organization","site_admin":false},"repo":{"id":44886691,"node_id":"MDEwOlJlcG9zaXRvcnk0NDg4NjY5MQ==","name":"jenkins.io","full_name":"jenkins-infra/jenkins.io","private":false,"owner":{"login":"jenkins-infra","id":7422698,"node_id":"MDEyOk9yZ2FuaXphdGlvbjc0MjI2OTg=","avatar_url":"https://avatars2.githubusercontent.com/u/7422698?v=4","gravatar_id":"","url":"https://api.github.com/users/jenkins-infra","html_url":"https://github.com/jenkins-infra","followers_url":"https://api.github.com/users/jenkins-infra/followers","following_url":"https://api.github.com/users/jenkins-infra/following{/other_user}","gists_url":"https://api.github.com/users/jenkins-infra/gists{/gist_id}","starred_url":"https://api.github.com/users/jenkins-infra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jenkins-infra/subscriptions","organizations_url":"https://api.github.com/users/jenkins-infra/orgs","repos_url":"https://api.github.com/users/jenkins-infra/repos","events_url":"https://api.github.com/users/jenkins-infra/events{/privacy}","received_events_url":"https://api.github.com/users/jenkins-infra/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/jenkins-infra/jenkins.io","description":"A static site for the Jenkins automation server","fork":false,"url":"https://api.github.com/repos/jenkins-infra/jenkins.io","forks_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/forks","keys_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/teams","hooks_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/hooks","issue_events_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/events{/number}","events_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/events","assignees_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/assignees{/user}","branches_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/branches{/branch}","tags_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/tags","blobs_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/languages","stargazers_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/stargazers","contributors_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/contributors","subscribers_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/subscribers","subscription_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/subscription","commits_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/contents/{+path}","compare_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/merges","archive_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/downloads","issues_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues{/number}","pulls_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/labels{/name}","releases_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/releases{/id}","deployments_url":"https://api.github.com/repos/jenkins-infra/jenkins.io/deployments","created_at":"2015-10-24T22:02:57Z","updated_at":"2018-12-11T17:58:40Z","pushed_at":"2018-12-11T18:20:28Z","git_url":"git://github.com/jenkins-infra/jenkins.io.git","ssh_url":"git@github.com:jenkins-infra/jenkins.io.git","clone_url":"https://github.com/jenkins-infra/jenkins.io.git","svn_url":"https://github.com/jenkins-infra/jenkins.io","homepage":"https://jenkins.io","size":219584,"stargazers_count":111,"watchers_count":111,"language":"HTML","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":432,"mirror_url":null,"archived":false,"open_issues_count":6,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":432,"open_issues":6,"watchers":111,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/1971"},"html":{"href":"https://github.com/jenkins-infra/jenkins.io/pull/1971"},"issue":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/1971"},"comments":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/issues/1971/comments"},"review_comments":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/1971/comments"},"review_comment":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/pulls/1971/commits"},"statuses":{"href":"https://api.github.com/repos/jenkins-infra/jenkins.io/statuses/06692060a758aa73a1969e5146696bb2efff7aeb"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"MarkEWaite"}}