Automation of application deployment
AssigneeRed Hat, Inc.
InventorJames P. Schneider
Life of this patent
Estimating the term…
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.
Claims18
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.
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.
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.
Dependencies are inferred from the claim text.