Automated Cloud Build Triggering for Software Artifact Generation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing software build processes are manual and error-prone, leading to inefficiencies in time and effort when generating new software components, as they require multiple operations that can be executed only manually.
Innovation Solution
A distributed environment system utilizing on-premise enterprise servers and cloud-hosted servers, where a build manager automatically triggers and performs software builds, synchronizing repositories to generate artifacts with reduced operator errors and time consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual software build processes are used, then operators can execute build operations, but the process is error-prone and time-consuming
Solution Approach 1:
The build system performs self-service through automated trigger mechanisms that automatically initiate build processes when code changes are detected in the repository, eliminating the need for manual operator intervention and reducing errors while maintaining timely software component generation
Solution Approach 2:
The system implements feedback mechanisms where the build manager continuously monitors the repository for changes and automatically responds by triggering appropriate build processes, creating a closed-loop system that improves reliability and reduces response time
2Productivity
If multiple manual operations are required for software builds, then comprehensive control is possible, but operator errors increase and efficiency decreases
Solution Approach 1:
The system extracts the build execution logic from manual operator actions and encapsulates it within the automated build manager, which autonomously handles trigger detection, process initiation, and artifact generation, thereby improving productivity while simplifying operator interaction to mere monitoring
Solution Approach 2:
The build manager serves as an intermediary component between the repository and build processes, automatically translating code changes into appropriate build actions without requiring direct operator involvement, thus enhancing efficiency and reducing operational complexity
Data Source
AI summary
The examples include methods and apparatuses to build software using a cloud system. Building software can include receiving a number of events from a software repository reporting a change to the software repository and, based on receiving the number of events, trigger a software build. Building software can also include, based on triggering the software build, synchronizing the software repository on a cloud system to generate a synchronized software repository, instructing the cloud system to perform the software build using the synchronized software repository, and receiving and publishing an artifact generated by the software build.


