{"id":15045640,"url":"https://github.com/jenkinsci/master-to-master-api-plugin","last_synced_at":"2026-01-27T05:32:02.218Z","repository":{"id":13718244,"uuid":"16412332","full_name":"jenkinsci/master-to-master-api-plugin","owner":"jenkinsci","description":null,"archived":false,"fork":false,"pushed_at":"2020-02-11T01:59:31.000Z","size":204,"stargazers_count":3,"open_issues_count":2,"forks_count":2,"subscribers_count":94,"default_branch":"master","last_synced_at":"2025-06-01T16:15:11.496Z","etag":null,"topics":["jenkins-api-plugin"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"netlify/staticgen","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jenkinsci.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-01-31T15:48:15.000Z","updated_at":"2020-02-27T10:16:35.000Z","dependencies_parsed_at":"2022-09-10T17:21:46.340Z","dependency_job_id":null,"html_url":"https://github.com/jenkinsci/master-to-master-api-plugin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jenkinsci/master-to-master-api-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fmaster-to-master-api-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fmaster-to-master-api-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fmaster-to-master-api-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fmaster-to-master-api-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jenkinsci","download_url":"https://codeload.github.com/jenkinsci/master-to-master-api-plugin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fmaster-to-master-api-plugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28803913,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T03:44:14.111Z","status":"ssl_error","status_checked_at":"2026-01-27T03:43:33.507Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jenkins-api-plugin"],"created_at":"2024-09-24T20:52:06.986Z","updated_at":"2026-01-27T05:32:02.201Z","avatar_url":"https://github.com/jenkinsci.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Master-to-master API\n====================\n\nWe are adding plugins to Jenkins that allows it to talk to other Jenkins masters.\nTo enable plugins to take advantage of this mechanism and interact with other masters,\nthis plugin defines a small contract.\n\nThe `InterMasterConnection` extension point, which can be implemented by any number of other plugins,\nlists currently connected other masters. Each connected master is represented by a `Master` object,\nwhich exposes several key properties of masters such as the following:\n\n  - URL of the master\n  - [RSA public key that uniquely identifies the instance globally](https://wiki.jenkins-ci.org/display/JENKINS/Instance+Identity)\n\nThe `Master` interface also provides access to a `Channel` object when the underlying transport supports that,\nand it also provides the lookup API to query other service interfaces.\n\n    Master master = ...;\n    BuildTriggerService bts = master.getService(BuildTriggerService.class);\n    bts.trigger(\"foo\")\n\n\nSample implementation\n---------------------\nThis plugin is currently in the beta stage and we are looking for feedback to the API.\n\nThis plugin also currently comes with the simple implementaion that directly connects two Jenkins masters\npoint-to-point via `Channel`, which helps validate the API design. The plan is to move this functionality\nto another plugin before release, and make it the default implementation of this contract.\n\nIf you are interested in trying this out, launch Jenkins, go to the _Manage Jenkins_ page, and click\n_Simple Inter-Master Communications_. You can have it talk to another Jenkins instance by typing in its URL.\nThe _Connect all_ button provides a crude way to reattempt connections to masters when they are dead.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenkinsci%2Fmaster-to-master-api-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjenkinsci%2Fmaster-to-master-api-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenkinsci%2Fmaster-to-master-api-plugin/lists"}