Automation of application deployment
First Claim
Patent Images
1. A method comprising:
- creating, using a processing device, a production repository to accept software from only a single committer, wherein the production repository is communicably coupled to the single committer and a plurality of repositories, wherein the production repository does not pull the software from the plurality of repositories, and wherein the plurality of repositories are allowed to pull the software from only the production repository;
monitoring, using the processing device, the production repository for changes to the software by periodically checking the production repository;
when there are changes to the software in the production repository, pushing, using the processing device, the changes to the software from the production repository to one or more of the plurality of repositories affected by the changes to the software in the production repository;
creating, using the processing device, a stage repository based on the production repository;
creating, using the processing device, a quality assurance (QA) repository based on the stage repository; and
pushing, using the processing device, the software through the production repository, the stage repository, and the QA repository sequentially.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments of automating application deployment have been presented. In one embodiment, a production repository is created in a federated source code management system to accept software from only a single committer. The production repository is coupled to a set of repositories. Platform management infrastructure monitors the production repository for changes to the software. Further, the platform management infrastructure may automatically push the changes to one or more repositories affected.
57 Citations
18 Claims
-
1. A method comprising:
-
creating, using a processing device, a production repository to accept software from only a single committer, wherein the production repository is communicably coupled to the single committer and a plurality of repositories, wherein the production repository does not pull the software from the plurality of repositories, and wherein the plurality of repositories are allowed to pull the software from only the production repository; monitoring, using the processing device, the production repository for changes to the software by periodically checking the production repository; when there are changes to the software in the production repository, pushing, using the processing device, the changes to the software from the production repository to one or more of the plurality of repositories affected by the changes to the software in the production repository; creating, using the processing device, a stage repository based on the production repository; creating, using the processing device, a quality assurance (QA) repository based on the stage repository; and pushing, using the processing device, the software through the production repository, the stage repository, and the QA repository sequentially. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
a memory; and a processing device coupled to the memory to retrieve instructions from the memory and, in response to executing the instructions, the processing device to; create a production repository to accept software from only a single committer, wherein the production repository is communicably coupled to the single committer and a plurality of repositories, wherein the production repository does not pull the software from the plurality of repositories, and wherein the plurality of repositories are allowed to pull the software from only the production repository; monitor the production repository for changes to the software by periodically checking the production repository; when there are changes to the software in the production repository, push the changes to the software from the production repository to one or more of the plurality of repositories affected by the changes to the software in the production repository; create a stage repository based on the production repository; create a quality assurance (QA) repository based on the stage repository; and push the software through the production repository, the stage repository, and the QA repository sequentially. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium embodying instructions thereon that, when executed by a processing device, cause the processing device to perform operations comprising:
-
creating, using the processing device, a production repository to accept software from only a single committer, wherein the production repository is communicably coupled to the single committer and a plurality of repositories, wherein the production repository does not pull the software from the plurality of repositories, and wherein the plurality of repositories are allowed to pull the software from only the production repository; monitoring, using the processing device, the production repository for changes to the software by periodically checking the production repository; when there are changes to the software in the production repository, pushing, using the processing device, the changes to the software from the production repository to one or more of the plurality of repositories affected by the changes to the software in the production repository; creating, using the processing device, a stage repository based on the production repository; creating, using the processing device, a quality assurance (QA) repository based on the stage repository; and pushing using the processing device, the software through the production repository, the stage repository, and the QA repository sequentially. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification