IP Library Granted Patent US 11,429,383
Granted Patent B2
US 11,429,383 · App. 16/930,991 · Granted Aug 30, 2022

Method, device, and program product for managing development job in development environment

Inventors: Weijia Fu (Chengdu Sichuan, CN); Jun Zhao (Wangcang, CN)
Assignee: EMC IP Holding Company LLC
G06F8/77G06F8/41G06F8/54G06Q10/103G06F11/362G06F11/3684
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 11,429,383
App. No.
16/930,991
Granted
Aug 30, 2022
Kind
B2
Abstract

Techniques involve determining a job template for executing a development job in the development environment and obtaining configuration information associated with the development job. The configuration information defines a development environment user preference for a configuration parameter. A development job instance is generated based on the job template and the configuration parameter. The development job instance is executed on code from the user to build an image for executing an application program. Rather than write code, developers may generate a development job instance including the desired configuration parameter by modifying the configuration information. Such techniques improve working efficiency of developers and maintain a common development template for use by developers. Such a technique may improve operation by imposing consistent storage application control.

Claims (72)

1. A method for managing a development job in a development environment, the method comprising:

determining a job template for a development job to be performed in the development environment, the job template containing a build operation command and a variable for a build operation of the development job;

obtaining configuration information associated with the development job, the configuration information defining a preference of a user of the development environment for a configuration parameter of executing the development job, the configuration parameter being associated with the variable;

generating a development job instance based on the job template and the configuration parameter defined in the configuration information, the development job instance being generated to include (1) the build operation command from the job template and (2) a value of the variable according to the configuration parameter from the configuration information; and

executing the development job instance on a code set from the user to build an image for executing an application program,

wherein obtaining the configuration information associated with the development job comprises:

determining a link library on which the code set depends; and

setting a configuration parameter in the configuration information based on an identifier of the link library,

and wherein determining the link library on which the code set depends comprises: determining the link library according to a product category to which the code set belongs.

2. The method of claim 1 , wherein the configuration parameter comprises a build type, and the build type comprises at least one of: a debug type and a retail type.

3. The method of claim 1 , wherein the configuration parameter comprises a test type, and the test type comprises at least one of: a unit test and a sanity test.

4. The method of claim 1 , wherein the configuration parameter comprises at least one of:

sign configuration for specifying whether official signing needs to be performed on a built image;

scan configuration for specifying whether a virus scan needs to be performed on a built image; and

notification configuration for specifying a recipient that receives a build report of the image.

5. The method of claim 1 , wherein the configuration information comprises a group of default configuration parameters, and generating the development job instance comprises:

receiving a generation request for generating the development job instance; and

using the group of default configuration parameters to generate the development job instance according to the generation request.

6. The method of claim 1 , wherein the configuration information comprises a group of custom configuration parameters, and generating the development job instance comprises:

receiving a generation request for generating the development job instance; and

in accordance with determining that the generation request comprises an identifier specifying a group of configuration parameters, using a group of custom configuration parameters that correspond to the identifier to generate the development job instance.

7. The method of claim 1 , further comprising:

receiving a call request for calling the development job instance;

determining, from the call request, a keyword for updating the configuration parameter; and

updating the configuration parameter based on information associated with the keyword in the call request.

8. The method of claim 1 , wherein:

the job template further contains a test operation command and a second variable for a test operation of the development job;

the configuration information further defines the preference of the user of the development environment for a second configuration parameter of executing the development job, the second configuration parameter being associated with the second variable; and

the development job instance is generated to further include (3) the test operation command from the job template, and (3) a second value of the second variable according to second configuration parameter from the configuration information.

9. The method of claim 1 , wherein the job template further a configuration injection function referring to the configuration information, and wherein obtaining the configuration information includes executing the injection function of the job template to inject the configuration information into the development job instance.

10. An electronic device, comprising:

at least one processor; and

a memory coupled to the at least one processor, the memory having instructions stored thereon, the instructions, when executed by the at least one processor, causing the electronic device to implement acts for managing a development job in a development environment, the acts comprising:

determining a job template for a development job to be performed in the development environment, the job template containing a build operation command and a variable for a build operation of the development job;

obtaining configuration information associated with the development job, the configuration information defining a preference of a user of the development environment for a configuration parameter of executing the development job, the configuration parameter being associated with the variable;

generating a development job instance based on the job template and the configuration parameter defined in the configuration information, the development job instance being generated to include (1) the build operation command from the job template and (2) a value of the variable according to the configuration parameter from the configuration information; and

executing the development job instance on a code set from the user to build an image for executing an application program,

wherein obtaining the configuration information associated with the development job comprises:

determining a link library on which the code set depends; and

setting a configuration parameter in the configuration information based on an identifier of the link library,

and wherein determining the link library on which the code set depends comprises: determining the link library according to a product category to which the code set belongs.

11. The electronic device of claim 10 , wherein the configuration parameter comprises a build type, and the build type comprises at least one of: a debug type and a retail type.

12. The electronic device of claim 10 , wherein the configuration parameter comprises a test type, and the test type comprises at least one of: a unit test and a sanity test.

13. The electronic device of claim 10 , wherein the configuration parameter comprises at least one of:

sign configuration for specifying whether official signing needs to be performed on a built image;

scan configuration for specifying whether a virus scan needs to be performed on a built image; and

notification configuration for specifying a recipient that receives a build report of the image.

14. The electronic device of claim 10 , wherein the configuration information comprises a group of default configuration parameters, and generating the development job instance comprises:

receiving a generation request for generating the development job instance; and

using the group of default configuration parameters to generate the development job instance according to the generation request.

15. The electronic device of claim 10 , wherein the configuration information comprises a group of custom configuration parameters, and generating the development job instance comprises:

receiving a generation request for generating the development job instance; and

in accordance with determining that the generation request comprises an identifier specifying a group of configuration parameters, using a group of custom configuration parameters that correspond to the identifier to generate the development job instance.

16. The electronic device of claim 10 , wherein:

the job template further contains a test operation command and a second variable for a test operation of the development job;

the configuration information further defines the preference of the user of the development environment for a second configuration parameter of executing the development job, the second configuration parameter being associated with the second variable; and

the development job instance is generated to further include (3) the test operation command from the job template, and (3) a second value of the second variable according to second configuration parameter from the configuration information.

17. The electronic device of claim 10 , wherein the job template further a configuration injection function referring to the configuration information, and wherein obtaining the configuration information includes executing the injection function of the job template to inject the configuration information into the development job instance.

18. A computer program product having a non-transitory computer readable medium which stores a set of instructions to manage a development job in a development environment; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

determining a job template for a development job in the development environment, the job template containing a build operation command and a variable for a build operation of the development job;

obtaining configuration information associated with the development job, the configuration information defining a preference of a user of the development environment for a configuration parameter of executing the development job, the configuration parameter being associated with the variable;

generating a development job instance based on the job template and the configuration parameter defined in the configuration information, the development job instance being generated to include (1) the build operation command from the job template and (2) a value of the variable according to the configuration parameter from the configuration information; and

executing the development job instance on a code set from the user to build an image for executing an application program,

wherein obtaining the configuration information associated with the development job comprises:

determining a link library on which the code set depends; and

setting a configuration parameter in the configuration information based on an identifier of the link library,

and wherein determining the link library on which the code set depends comprises: determining the link library according to a product category to which the code set belongs.

19. The computer program product of claim 18 , wherein:

the job template further contains a test operation command and a second variable for a test operation of the development job;

the configuration information further defines the preference of the user of the development environment for a second configuration parameter of executing the development job, the second configuration parameter being associated with the second variable; and

the development job instance is generated to further include (3) the test operation command from the job template, and (3) a second value of the second variable according to second configuration parameter from the configuration information.

20. The computer program product of claim 18 , wherein the job template further a configuration injection function referring to the configuration information, and wherein obtaining the configuration information includes executing the injection function of the job template to inject the configuration information into the development job instance.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: FU, WEIJIA; ZHAO, JUN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053644/0304 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
Priority Claims (1)
CN 201911250848.9 · Dec 9, 2019 · national
Continuity (1)
Related Publication 20210173643A1 · Jun 10, 2021