IP Library Granted Patent US 12,554,625
Granted Patent B2
US 12,554,625 · App. 17/538,543 · Granted Feb 17, 2026

Testing continuous integration and continuous deployment (CI/CD) pipeline

Inventors: Arie Bregman (Gan Yavne, IL); Ilan Gersht (Bat Yam, IL)
Assignee: Red Hat, LLC
G06F11/3688G06F11/3684G06F11/3692G06F11/3696
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 12,554,625
App. No.
17/538,543
Filed
Nov 30, 2021
Granted
Feb 17, 2026
Kind
B2
Art Unit
2191
USPC
717/124
Abstract

A method includes identifying a pipeline of a plurality of pipelines of a continuous integration and continuous delivery/deployment (CI/CD) system, selecting a repository of a plurality of repositories utilized by the identified pipeline, modifying the repository, determining whether to test the modified repository and responsive to determining to test the modified repository, executing the identified pipeline with the modified repository.

Claims (31)

1 . A method comprising:

in response to user input via a graphical user interface (GUI) presented on a display device, identifying, by a computer system, a pipeline of a plurality of pipelines of a continuous integration and continuous delivery/deployment (CI/CD) system, the pipeline comprising a plurality of automated stages including at least a software compilation stage that translates source code into executable code and a deployment stage that installs the executable code onto a host machine for execution; identifying, by the computer system, a plurality of repositories utilized by the pipeline; presenting, by the computer system, the GUI on the display device that identifies the plurality of repositories;

in response to user input selecting an identified repository of the plurality of repositories, identifying, by the computer system, a plurality of files contained in the identified repository, the identified repository being stored in a first storage location; presenting, by the computer system, the GUI on the display device that identifies the plurality of files;

receiving, by the computer system, user input that modifies a file of the plurality of files to generate a modified file;

receiving, by the computer system, user input identifying a second storage location on which a copy of the identified repository, including the modified file instead of the file, is to be stored, the second storage location being a different location from the first storage location;

copying, by the computer system, the modified file and each other file of the identified repository to the second storage location to generate a modified repository; and

executing, by the computer system, the pipeline with the modified repository in place of the identified repository.

2 . The method of claim 1 , wherein each repository of the plurality of repositories includes a respective at least one file.

3 . The method of claim 1 , wherein executing the pipeline with the modified repository includes:

cloning, to the second storage location, the plurality of repositories excluding the identified repository.

4 . The method of claim 1 , wherein the second storage location refers to a storage location from which the CI/CD system operates the pipeline.

5 . A system comprising:

a memory; and

a processor, operatively coupled to the memory, to perform operations comprising:

in response to user input via a graphical user interface (GUI) presented on a display device, identifying a pipeline of a plurality of pipelines of a continuous integration and continuous delivery/deployment (CI/CD) system, the pipeline comprising a plurality of automated stages including at least a software compilation stage that translates source code into executable code and a deployment stage that installs the executable code onto a host machine for execution;

identifying a plurality of repositories utilized by the pipeline; presenting the GUI on the display device that identifies the plurality of repositories; in response to user input selecting an identified repository of the plurality of repositories, identifying a plurality of files contained in the identified repository, the identified repository being stored in a first storage location;

presenting the GUI on the display device that identifies the plurality of files; receiving user input that modifies a file of the plurality of files to generate a modified file;

receiving user input identifying a second storage location on which a copy of the identified repository, including the modified file instead of the file, is to be stored, the second storage location being a different location from the first storage location;

copying the modified file and each other file of the identified repository to the second storage location to generate a modified repository; and

executing the pipeline with the modified repository in place of the identified repository.

6 . The system of claim 5 , wherein each repository of the plurality of repositories includes a respective at least one file.

7 . The system of claim 5 , wherein executing the pipeline with the modified repository includes cloning, to the second storage location, the plurality of repositories excluding the identified repository.

8 . The system of claim 5 , wherein the second storage location refers to a storage location from which the CI/CD system operates the pipeline.

9 . A non-transitory computer-readable storage medium that includes executable instructions to cause a processor device to:

in response to user input via a graphical user interface (GUI) presented on a display device, identify a pipeline of a plurality of pipelines of a continuous integration and continuous delivery/deployment (CI/CD) system, the pipeline comprising a plurality of automated stages including at least a software compilation stage that translates source code into executable code and a deployment stage that installs the executable code onto a host machine for execution;

identify a plurality of repositories utilized by the pipeline; present the GUI on the display device that identifies the plurality of repositories;

in response to user input selecting an identified repository of the plurality of repositories, identify a plurality of files contained in the identified repository, the identified repository being stored in a first storage location;

present the GUI on the display device that identifies the plurality of files; receive user input that modifies a file of the plurality of files to generate a modified file;

receiving user input identifying a second storage location on which a copy of the identified repository, including the modified file instead of the file, is to be stored, the second storage location being a different location from the first storage location;

copying the modified file and each other file of the identified repository to the second storage location to generate a modified repository; and

execute the pipeline with the modified repository in place of the identified repository.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2021
From: BREGMAN, ARIE; GERSHT, ILAN
To: RED HAT, INC.
Reel/Frame 058246/0559 →
Continuity (1)
Related Publication 20230168996A1 · Jun 1, 2023
References Cited (21)
US 10025692B2 · Wood et al. · 2018 [cited by applicant]
US 10216509B2 · Martin Vicente et al. · 2019 [cited by applicant]
US 10474559B2 · Moorthi et al. · 2019 [cited by applicant]
US 10515005B1 · Burrell et al. · 2019 [cited by applicant]
US 10664388B2 · Mitchell · 2020 [cited by examiner]
US 10691514B2 · Mcclory et al. · 2020 [cited by applicant]
US 11042473B2 · Joyce · 2021 [cited by examiner]
US 11288061B1 · Johnson · 2022 [cited by examiner]
US 20150026121A1 · Shani · 2015 [cited by examiner]
US 20170228312A1 · Shani et al. · 2017 [cited by applicant]
US 20190294528A1 · Avisror · 2019 [cited by examiner]
US 20190384694A1 · Ramraz · 2019 [cited by examiner]
US 20210240604A1 · Pande et al. · 2021 [cited by applicant]
US 20210248058A1 · Hattingh · 2021 [cited by examiner]
US 20210303296A1 · Ahuja · 2021 [cited by examiner]
US 20220171699A1 · Velammal · 2022 [cited by examiner]
US 20230065447A1 · Yao · 2023 [cited by examiner]
US 20230065530A1 · Mohanty · 2023 [cited by examiner]
US 20230096376A1 · Spertus · 2023 [cited by examiner]
US 20250138989A1 · Benjamin · 2025 [cited by examiner]
Behm, Dennis et al., “Packaging and Deployment Strategies in an Open and Modern CI/CD Pipeline Focusing on Mainframe Software Development”, IBM Whitepaper Z DevOps Acceleration Program, Release 1.0, Jan. 2020, 36 pages. [cited by applicant]