Azure-Pipelines Flashcards
Agent
An agent is an installable software that runs a build or deployment job.
Artifact
An artifact is a collection of files or packages published by a build. Artifacts are made available for next tasks, such as distribution or deployment.
Build
A build represents one execution of a pipeline. It collects the logs associated with running the steps and the results of running tests.
Continuous delivery
Continuous delivery (CD) (also known as Continuous Deployment) is a process by which code is built, tested, and deployed to one or more test and production stages. Deploying and testing in multiple stages helps drive quality.
Continuous integration
Continuous integration (CI) is the practice used by development teams to simplify the testing and building of code.
Automated tests and builds are run as part of the CI process.
Deployment target
A deployment target is a virtual machine, container, web app, or any service used to host the application being developed. A pipeline might deploy the app to one or more deployment targets after the build is completed and tests are run.
Job
A job represents an execution boundary of a set of steps. All the steps run together on the same agent.
A build contains one or more jobs. Most jobs run on an agent.
Pipeline
A pipeline defines the continuous integration and deployment process for your app. It’s made up of steps called tasks.
It can be thought of as a script that describes how your test, build, and deployment steps are run.
Release
When you use the visual designer, you create a release pipeline also to a build pipeline. A release is a term used to describe one execution of a release pipeline. It’s made up of deployments to multiple stages.
Stage
Stage
Stages are the primary divisions in a pipeline: “build the app,” “run integration tests,” and “deploy to user acceptance testing” are good examples of stages.
Task
A task is the building block of a pipeline. For example, a build pipeline might consist of build tasks and test tasks. A release pipeline consists of deployment tasks. Each task runs a specific job in the pipeline.
Trigger
A trigger is something that’s set up to tell the pipeline when to run. You can configure a pipeline to run upon a push to a repository at scheduled times or upon completing another build. All these actions are known as triggers.
Microsoft-hosted agents
Each time a pipeline is run, a new virtual machine (instance) is provided. The virtual machine is discarded after one use.
Self-hosted agents
An agent that you set up and manage on your own to run build and deployment jobs is a self-hosted agent.
Agent pool jobs
The most common types of jobs. The jobs run on an agent that is part of an agent pool.
Container Jobs
Similar jobs to Agent Pool Jobs run in a container on an agent part of an agent pool.
Deployment group jobs
Jobs that run on systems in a deployment group.
Agentless jobs
Jobs that run directly on the Azure DevOps. They don’t require an agent for execution. It’s also-often-called Server Jobs.
Agent pools
Instead of managing each agent individually, you organize agents into agent pools. An agent pool defines the sharing boundary for all agents in that pool.
The pre-defined “Azure-Pipelines” agent pool
A pre-defined agent pool with Microsoft-hosted agents.
It will often be an easy way to run jobs without needing to configure build infrastructure.
Agent Pool Roles (Reader on organization/project agent pool)
Organization agent pool: Members of this role can view the organization’s agent pool and agents.
Project pool: Members of this role can view the project agent pool and agents.
Agent Pool Roles (Service Account on organization agent pool)
Members of this role can use the organization agent pool to create a project agent pool in a project.
Agent Pool Roles (Administrator on Organization Agent Pool)
can register or unregister agents from the organization’s agent pool
manage membership for all roles of the organization agent pool
Agent Pool Roles (User on Project Agent Pool)
Members of this role can use the project agent pool when authoring build or release pipelines.
Agent Pool Roles( Administrator on Project Pool)
manage membership for all roles of the project agent pool.