CICD tool
- when should run pipeline
- where should i run it
- what should run
Triggers: when should i run
types of triggers
on push trigger
trigger:
branches:
include:
- main
- devleoper
run workflow on Pull_request (PR)
pr:
branches:
include:
- main
cron/schedules
schedules:
- cron: "30 0 * * 1-5" ## [referhere](https://crontab.guru/)
displayName: nightly builds
branches:
include:
- main
always:true
manual trigger
parameters:
- name: dev
displayName: dev-env
type: string
default: dev
vales:
- dev
- stg
- prod
where should run
pool:
vmImage: "ubuntu-latest"
where should we run
trigger:
branches:
include:
- main
parameters:
- name: dev
displayName: dev-env
type: string
default: dev
vales:
- dev
- stg
- prod
pool:
vmImage: 'ubuntu-latest'
variables:
datahub: 1.0.0
steps:
- script: echo "Hello, pipeline is running"
displayName: 'Test Step'
- script: echo "Hello, pipeline is running and variable is ${variables}- parameters is ${{ parameters.dev }}"
displayName: 'Test Step'
pipeline
sp
create task in azure devops
Task
- create azure service prinipal and generate clinet id and secrets
create azure sp
- create terraform pipeline auth with azure sp cridentals.