This lexicon is a collection of terms and definitions used by CloudBees.
An analysis of pipeline group data, which is helpful to determine what actions need to be taken or how one should think about an issue. There are three types: approvals, test results, and pipeline stages.
Required software that is installed on your network. The agent has access to your environments and tools, orchestrates the workflow that is configured through the CloudBees Release Orchestration SaaS server, executes each pipeline task according to the pipeline definition, and communicates with the server to provide execution data for the end user view in the server.
A manual pipeline step before deployment or before executing a new step, which pauses the pipeline execution until a pre-configured user, known as the approver, responds to the request and approves it, allowing the pipeline execution to continue.
In Pipeline composer, you can add a defined build configuration to your pipeline with the Builder tool. You can add your build step after the source control or build repository trigger step in your pipeline.
Servers, and the software and databases on them, that are accessed over the internet and stored remotely from the user. In CloudBees Release Orchestration SaaS, all SCM authentication and credentials are captured and maintained in the administrative backend, which runs in a separate cloud namespace specific to a client and is maintained by CloudBees Release Orchestration SaaS. Except for SCM credentials, everything is saved in a cloud database maintained by CloudBees Release Orchestration SaaS. This information, along with the credentials, is sent to the agent running on the client’s premise.
A fully-featured, cloud-native capability that can be hosted on-premise or in the public cloud to deliver continuous integration at scale. It provides a shared, centrally managed, self-service experience for all your development teams running Jenkins. CloudBees CI on modern cloud platforms is designed to run on Kubernetes. CloudBees CI on traditional platforms is developed for on-premise installations.
On the Productivity dashboard, a line graph of the number of commits in a given period of time. You can also compare with other pipeline groups, or filter by either Pipeline or Engineer (user). Select any number of options, or select ALL, and they are displayed separately on the graph.
Continuous delivery (CD) is a DevOps software development practice that prepares software for release to testing and/or production environments. The goal of CD is that the software is always in a releasable state. Continuous integration (CI) can be combined with CD to implement an automated software delivery process.
The logical extreme of software development is to automate deployment to production for every change that passes automated tests, a DevOps practice called continuous deployment (CD). Continuous deployment is often confused with continuous delivery, but they are separate practices. Continuous deployment works for web services, but not for software such as mobile apps or in highly regulated environments that require manual deployment. Continuous delivery works for all kinds of software.
A DevOps practice in which every time a developer commits a change, the entire application is built and automated tests are run against it. If the build or test process fails, the development team can fix the problem immediately. The goal of CI is that the software is always in a working state. CI tools invoke the jobs and automatically build and run unit tests on the latest code changes, helping you quickly find and address bugs, improve software quality, reduce time to validate, and enhance software updates.
A controller is the central coordinating process that stores configurations, loads plugins, and renders the various user interfaces for CloudBees CI. The controller serves requests and handles build tasks.
Installation of a software version on an environment. CloudBees Release Orchestration SaaS provides out-of-the-box integration with the open-source continuous delivery platforms Spinnaker and Argo CD, and can also be integrated with other CD tools upon request.
In the Productivity dashboard, a view of the total number of deployed commits (commits that finish a pipeline and go into production) over a selected timeframe. Deployment frequency is one of the four key DORA metrics.
A collection of resources, such as Kubernetes clusters and virtual machines, to deploy your pipelines. You can define your environments based on your process, or the way you want to install your services.
In Project summary, Jira project information is displayed grouped by epics. By selecting the epic name or the issue count, you can view: ID, issue type, status, number of commits, and date of last commit.
A method of tracking team productivity in the Projects summary. The estimation percentage of a project is displayed based on the statuses configured in the pipelines. Based on the duration selected, estimation information can be viewed in a line graph.
In the Productivity dashboard, the failure rate view depicts the total number of production issues compared to the total number of commits deployed to production. Failure rate is one of the four key DORA metrics.
If Yes is selected in the quality gate settings of a test configuration in your pipeline, the pipeline proceeds even if tests fail, according to the failure tolerance that is entered as a percentage. A failure tolerance of 90%, for example, means that if ≥90% of tests are successful and ≤10% are failed, then the pipeline still proceeds.
The fully SaaS option of CloudBees Release Orchestration SaaS is ideal for organizations who use online DevOps tools and are able to access credentials securely stored in a CloudBees Release Orchestration SaaS server.
How pipelines are organized. Pipeline groups are useful for setting up user access in a specific project. You can move pipelines from one group to another, and you can control user access at both the group and pipeline levels.
A quick code fix to remove a critical bug that may break software functionality. An orange HF icon next to a commit ID indicates that the commit is hotfixed. A hotfix is useful to modify a commit if there is an issue in an environment, but you still want to deploy a build.
An open source automation server. With Jenkins®, organizations can accelerate the software development process by automating it. Jenkins manages and controls software delivery processes throughout the entire lifecycle, including build, document, test, package, stage, deployment, static code analysis, and much more. You can set up Jenkins to watch for any code changes in places like SVN and GitHub, automatically run a build with tools like Ant and Maven, utilize container technology such as Docker and Kubernetes, initiate tests and then take actions like rolling back or rolling forward in production.
Resources running CloudBees Release Orchestration SaaS are deployed in-house and within an enterprise’s IT infrastructure, rather than in the cloud. The enterprise is responsible for maintaining the application and its related processes.
Models the software delivery process of scheduling jobs, executing workflows and coordinating dependencies among tasks. It connects individual processes into an end-to-end toolchain, creating a sequence of steps called stages. The pipeline invokes each individual process at the correct stage of the process and connects the flow of data between tools, creating an automatic software delivery process and a complete record of releases that can be audited. In CloudBees Release Orchestration SaaS, you can define your release process with multiple workflows and approvals in sequential and/or parallel stages in a pipeline.
A practice of defining pipelines through source code which can be stored in a repository, such as GitHub, to manage changes. CloudBees Release Orchestration SaaS provides this feature for users to define pipelines in YAML format, store the files in a repository, and synchronize your pipelines.
Any organized work effort that addresses a market need, either internal or external, and delivers an intentional user outcome. Long running in nature, the product lifecycle includes inception, validation, adoption, growth, and end of life.
You can integrate the Jira project management tool. The issue and project status are updated automatically in Jira, and you can view Jira insights in the Project summary dashboard, including issue status.
A set of requirements necessary to move a build through a stage. If a quality gate is set to No, the pipeline only executes if all tests are successful. You can select Yes to allow the pipeline to proceed even if tests fail, according to failure tolerance, entered as a percentage.
You can assign access controls or privileges to each user, based on the assigned role. Certain aspects of the CloudBees Release Orchestration SaaS UI are under access control. There are five pre-defined roles: Admin, DevOps, Developer, Manager, and QA. You can create custom roles with unique access controls.
Rollbacks undo all changes made with a commit, so the source code remains at the state it was in before the commit was made. A red rollback icon next to Commit ID indicates that a commit is rolled back to the previous commit.
An option which is ideal for organizations who use DevOps tools on their own private network and prefer to store credentials securely on-prem installed in the CloudBees Release Orchestration SaaS agent.
A standard for exchanging authentication and authorization data between an identity provider and a service provider. Security assertion markup language (SAML) is a common single sign-on (SSO) configuration that allows users to sign in to multiple software applications using the same credentials.
A way to execute procedures automatically in response to system events. In CloudBees Release Orchestration SaaS, you can schedule when your pipeline will run, or set up a recurring interval for it to run, instead of in response to a commit.
A SaaS application based in the cloud. CloudBees Release Orchestration SaaS server enables you to manage tool configuration and pipelines. With the server, you can also view pipeline execution, builds, test stability, and summary dashboards.
A practice of maintaining settings in source code management (SCM) repository files. By managing settings files with application code, you benefit from managing and versioning your application, settings, and pipelines. You can manually upload a SasC file, or configure a GitHub repository to synchronize settings with updates.
An authentication tool that can provide a more streamlined user experience, as it enables you to securely sign in to multiple software applications using one set of credentials. CloudBees Release Orchestration SaaS single sign-on (SSO) supports security assertion markup language (SAML).
Software delivered over the internet rather than being on-premise. For CloudBees Release Orchestration SaaS, each customer can have their own version of the application, configured to their specifications, but from a shared code base that is updated and maintained by CloudBees.
Also known as version control management, it is a way of merging and tracking changes to programming code by multiple contributors. SCMs store source code in a repository, keep a history of any changes, and help resolve code merge conflicts. SCM tools include BitBucket, Perforce, GitBucket, and SVN.
Provides a view in the UI of system performance, error handling, robustness, and scalability of your software when it is run beyond normal capacity. You can filter by group, pipeline, environment, or duration.
Can be either manual or automated. Includes unit tests, UI tests, and integration tests, to maintain code quality and accelerate deployment. Automated testing helps you find bugs and fix any issues early, preventing deployment delays. Manual tests help to verify a build when you introduce a new feature into the software.
A way to monitor only those pipelines and jobs most relevant to you. Your watchlist can display both run details and metrics for your critical jobs across all CI controllers. A watchlist can help you monitor critical jobs associated with an application, for example, or check on specific jobs associated with a team or a service.
A way to modify a web application with a callback function that allows communication between two APIs. Using a JFrog webhook, CloudBees Release Orchestration SaaS can integrate with automated notifications, thus enabling pipelines to work seamlessly. JFrog Artifactory can process events associated with Build, Docker image, or Artifact.