Dynamic build pipeline execution

US10452435B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10452435-B2
Application numberUS-201515752044-A
CountryUS
Kind codeB2
Filing dateAug 14, 2015
Priority dateAug 14, 2015
Publication dateOct 22, 2019
Grant dateOct 22, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to an example, dynamic build pipeline execution may include extracting a pipeline flow related to build jobs, and generating, by using the extracted pipeline flow, a pipeline model that includes a plurality of pipelines related to the pipeline flow. Each pipeline of the plurality of pipelines may represent a set of related build jobs, and include an entry point to access the set of related build jobs. Dynamic build pipeline execution may further include generating another model related to the pipeline model to execute a build job of the set of related build jobs for a pipeline of the plurality of pipelines based on a parameter specified for the another model.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for dynamic build pipeline execution, the method comprising: extracting, by a hardware processor of a computing device, structural information of a pipeline flow of build jobs on a build server, wherein the build jobs in the pipeline flow are connected in series and executed on the build server to implement a set of machine readable instructions; generating, by the hardware processor, a plurality of custom pipelines based on the structural information of the pipeline flow extracted from the build server, wherein the plurality of custom pipelines include different subsets of related build jobs selected from the build jobs to fulfill different user requests; identifying an entry point to access each of the subsets of related build jobs of the custom pipelines; and generating a domain model, including a testing execution model, a provisioning model, or a validation model, from the pipeline model to execute a particular build job in one of the subsets of related build jobs for one of the plurality of custom pipelines based on a parameter specified for the domain model; and executing, by the hardware processor, the domain model in response to a user request, via the entry point of one of the subsets of related build jobs to simulate a test, provisioning, or validation of the pipeline flow executed on the build server. 2. The method according to claim 1 , wherein the domain model includes the test execution model and the parameter specified for the domain model includes a test execution parameter, the method further comprising: determining a test that is to be executed on the particular build job of the subset of related build jobs; determining the custom pipeline of the plurality of custom pipelines that is related to the particular build job associated with the test; determining the entry point to the particular build job associated with the test; and performing, based on the test execution parameter, the test on the particular build job associated with the test by executing, via the entry point, the particular build job associated with the test. 3. The method according to claim 2 , wherein performing, based on the test execution parameter, the test on the particular build job associated with the test by executing, via the entry point, the particular build job associated with the test, further comprises: performing, based on the test execution parameter and a test environment parameter, the test on the particular build job associated with the test by executing, via the entry point, the particular build job associated with the test. 4. The method according to claim 2 , wherein performing, based on the test execution parameter, the test on the particular build job associated with the test by executing, via the entry point, the particular build job associated with the test, further comprises: performing, based on the test execution parameter, the test on the particular build job associated with the test by executing, via the entry point, the particular build job associated with the test and any intermediate build jobs between the entry point and the particular build job associated with the test. 5. The method according to claim 2 , further comprising: modifying, based on the performance of the test, the pipeline flow related to of the build jobs on the build server. 6. The method according to claim 1 , wherein the domain model includes the provisioning model, the method further comprising: determining a provisioning environment for analysis of the particular build job of the subset of related build jobs; determining the custom pipeline of the plurality of custom pipelines that is related to the particular build job associated with the provisioning environment; determining the entry point to the particular build job associated with the provisioning environment; and executing, via the entry point, the particular build job associated with the provisioning environment in the provisioning environment. 7. The method according to claim 6 , wherein the provisioning environment includes a development environment, a quality assurance environment, or a production environment associated with the particular build job. 8. The method according to claim 6 , further comprising: modifying, based on the execution of the particular build job associated with the provisioning environment, the pipeline flow of the build jobs on the build server. 9. The method according to claim 1 , wherein the domain model includes the validation model, the method further comprising: determining a validation specification for analysis of the particular build job of the subset of related build jobs; determining the custom pipeline of the plurality of custom pipelines that is related to the particular build job associated with the validation specification; determining the entry point to the particular build job associated with the validation specification; and executing, via the entry point, the particular build job associated with the validation specification to determine whether machine readable instructions of the particular build job associated with the validation specification meet the validation specification. 10. The method according to claim 9 , further comprising: in response to a determination that the machine readable instructions of the particular build job associated with the validation specification do not meet the validation specification, modifying, based on the execution of the particular build job associated with the validation specification, the pipeline flow of the build jobs on the build server. 11. A dynamic build pipeline execution apparatus comprising: a processor; and a memory storing machine readable instructions that when executed by the processor cause the processor to: extract, from a build server, structural information of a pipeline flow of build jobs implemented on the build server, wherein the build jobs in the pipeline flow are connected in series and executed on the build server to implement a set of instructions; generate a plurality of custom pipelines based on the structural information of the pipeline flow extracted from the build server, wherein the plurality of custom pipelines include different subsets of related build jobs selected from the build jobs to fulfill different user requests; identify an entry point to access each of the subsets of related build jobs of the custom pipelines; generate at least one of a test execution model, a provisioning model, and a validation model related to the pipeline model to execute a particular build job in one of the subsets of related build jobs for one of the plurality of custom pipelines based on a parameter specified for the at least one of the test execution model, the provisioning model, and the validation model; and execute the at least one of the test execution model, the provisioning model, and the validation model in response to a user request, via the entry point of one of the subsets of related build jobs to simulate a test, provisioning, or validation of the pipeline flow executed on the build server. 12. The dynamic build pipeline execution apparatus according to claim 11 , further comprising machine readable instructions that when executed by the processor further cause the processor to: modify, based on the execution of the particular build job of the subset of related build jobs, the pipeline flow of the build jobs on the build server. 13. The dynamic build pipeline execution apparatus according to claim 12 , wherein the machine readable instructions to modify, based on the execution of the particular build job of the subset of related bu

Assignees

Inventors

Classifications

  • G06F9/4881Primary

    Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10452435B2 cover?
According to an example, dynamic build pipeline execution may include extracting a pipeline flow related to build jobs, and generating, by using the extracted pipeline flow, a pipeline model that includes a plurality of pipelines related to the pipeline flow. Each pipeline of the plurality of pipelines may represent a set of related build jobs, and include an entry point to access the set of re…
Who is the assignee on this patent?
Entit Software Llc, Micro Focus Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/4881. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 22 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).