IP Library › Granted Patent US 10,671,381
Granted Patent B2
US 10,671,381 · App. 15/113,541 · Granted Jun 2, 2020

Continuous integration with reusable context aware jobs

Inventors: Adam Spektor (Yehud, IL); Nathan Grunzweig (Yehud, IL); Lena Feygin (Sunnyvale, CA)
Assignee: MICRO FOCUS LLC
G06F8/71G06F11/08G06F11/36G06F11/3668
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,671,381
App. No.
15/113,541
Filed
Jul 22, 2016
Granted
Jun 2, 2020
Kind
B2
Art Unit
2192
USPC
717/121
Abstract

A method includes accessing a build pipeline that includes multiple jobs that are reusable and configurable. The method includes retrieving a version of code for a software application, where the version of code is related to a context. The method includes configuring the jobs of the build pipeline according to the context. The method includes testing the version of code using the build pipeline with the configured jobs.

Claims (39)

1. A method comprising:

a processor retrieving a version of code, wherein the version of code is related to a context;

the processor detecting an event corresponding to creation of a branch;

the processor automatically, in response to detecting the event, configuring a plurality of jobs of a build pipeline for testing the version of code, wherein each job of the plurality of jobs is reusable and configurable and the processor configuring the plurality of jobs comprises:

creating a head job other than the plurality of jobs; and

executing the head job to configure the plurality of jobs according to the context, including providing a parameter to configure a first job of the plurality of jobs; and

the processor testing the version of code using the build pipeline with the configured plurality of jobs.

2. The method of claim 1 , wherein the context is the version of code being a particular branch off a main trunk of a software application or being the software application.

3. The method of claim 1 , wherein the detecting comprises receiving an indication of the event from a version control manager.

4. The method of claim 1 , wherein the configuring further includes wrapping the plurality of jobs of the build pipeline in context wrappers that are associated with the context.

5. The method of claim 4 , wherein each context wrapper of the context wrappers comprises a one by one matrix.

6. The method of claim 1 , further comprising sending an email or a message regarding a status of the testing of the version of code, wherein the email or the message is only sent to users associated with the context, excluding users associated with other contexts.

7. The method of claim 6 , wherein the email or the message includes a visual representation of the build pipeline as it pertains to the context.

8. A system, comprising:

a processor; and

a memory to store instructions that, when executed by the processor, cause the processor to:

launch a custom hook when a code development environment commits a version of code to the version of code, wherein the version of code is related to a context;

maintain a build pipeline that includes multiple jobs that are reusable and configurable;

receive an indication in response to the custom hook being launched;

in response to the indication, configure the multiple jobs of the build pipeline according to the context based on the indication, wherein configuring the multiple jobs comprises creating a head job other than the multiple jobs and executing the head job to configure the multiple jobs according to the context, including providing a parameter to configure a first job of the multiple jobs; and

test the version of code using the build pipeline with the configured multiple jobs.

9. The system of claim 8 , wherein the instructions, when executed by the processor, further cause the processor to provide a graphical user interface (GUI) to display status of the testing by displaying status for the configured configured multiple jobs.

10. The system of claim 8 , wherein the instructions, when executed by the processor, further cause the processor to retrieve the version of code based on the indication, wherein the indication includes a repository where the version of code is stored.

11. A machine-readable storage medium encoded with instructions for continuous integration, the instructions being executable by a processor of a system, and the instructions comprising:

build pipeline accessing instructions to access a build pipeline that includes multiple jobs that are reusable and configurable;

code retrieving instructions to retrieve a version of code for a software application, wherein the version of code is related to a context;

job configuring instructions to configure the jobs of the build pipeline according to the context, including providing a parameter to configure a first job of the jobs;

testing instructions to test the version of code using the build pipeline with the configured jobs; and

create a head job that is related to the context, wherein the head job is used to configure the jobs of the build pipeline according to the context, and wherein the head job is automatically created in response to an indication from a version control manager.

12. The machine-readable storage medium of claim 11 , further comprising build history generating instructions to generate a build history related to the version of code, wherein the build history is filterable to show only build history information related to the context and to hide a build history information associated with other contexts.

13. The method of claim 1 , wherein:

the context identifies the branch; and

the testing comprises testing the branch.

14. The method of claim 1 , wherein the context associates the build pipeline with a particular branch of an application.

15. The method of claim 1 , wherein the context associates the build pipeline with an application.

16. The method of claim 1 , wherein:

the detecting comprises executing a hook of the version of code;

the executing the hook causes metadata to be sent to the head job; and

the metadata comprises configuration information for the plurality of jobs.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2016
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 039728/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2016
From: SPEKTOR, ADAM; GRUNZWEIG, NATHAN; FEYGIN, LENA
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 039473/0559 →
Continuity (1)
Related Publication 20170010889A1 · Jan 12, 2017