Azure DevOps Contd
- Lets try to configure the Self Hosted Agent.
- Lets try to configure the Self Hosted Linux Agent Refer Here
- Generating Personal Access Token (PAT) Refer Here
- Now create an Agent with ubuntu 20.04 (anywhere). Lets install openjdk 11 and maven to build a java project.
- Refer Here for the outline of steps for configuring agent
- Refer Here for the changes done

- Try atleast 2 different languages other than Java Refer Here
- Deployment:
- Terraform:
terraform apply <folder path> - Ansible:
ansible-playbook -i <inventory> <playbook>.yml - Kubernetes:
kubectl apply -f <k8s-manifest>.yml
- Terraform:
AWS Code Commit, Code Build, Code pipeline
- The CI/CD tools available in AWS are

- Please follow the video recording for the steps to be followed
- Refer Here for the buildspec yaml reference
version: 0.2
run-as: Linux-user-name
env:
shell: shell-tag
variables:
key: "value"
key: "value"
parameter-store:
key: "value"
key: "value"
exported-variables:
- variable
- variable
secrets-manager:
key: secret-id:json-key:version-stage:version-id
git-credential-helper: no | yes
proxy:
upload-artifacts: no | yes
logs: no | yes
batch:
fast-fail: false | true
# build-list:
# build-matrix:
# build-graph:
phases:
install:
run-as: Linux-user-name
on-failure: ABORT | CONTINUE
runtime-versions:
runtime: version
runtime: version
commands:
- command
- command
finally:
- command
- command
pre_build:
run-as: Linux-user-name
on-failure: ABORT | CONTINUE
commands:
- command
- command
finally:
- command
- command
build:
run-as: Linux-user-name
on-failure: ABORT | CONTINUE
commands:
- command
- command
finally:
- command
- command
post_build:
run-as: Linux-user-name
on-failure: ABORT | CONTINUE
commands:
- command
- command
finally:
- command
- command
reports:
report-group-name-or-arn:
files:
- location
- location
base-directory: location
discard-paths: no | yes
file-format: report-format
artifacts:
files:
- location
- location
name: artifact-name
discard-paths: no | yes
base-directory: location
exclude-paths: excluded paths
enable-symlinks: no | yes
s3-prefix: prefix
secondary-artifacts:
artifactIdentifier:
files:
- location
- location
name: secondary-artifact-name
discard-paths: no | yes
base-directory: location
artifactIdentifier:
files:
- location
- location
discard-paths: no | yes
base-directory: location
cache:
paths:
- path
- path
- Refer Here for code build pricing
- Refer Here for buildspec.yml
- Refer Here for java example using code pipeline.
