-
Notifications
You must be signed in to change notification settings - Fork 2
/
azure-pipelines.yml
91 lines (82 loc) · 2.47 KB
/
azure-pipelines.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
# Stage 'ServiceNow DevOps Agent Artifact Registration' has an invalid name.
# Valid names may only contain alphanumeric characters and '_' and may not start with a number.
#trigger: none
# schedules:
# - cron: '*/2 * * * *'
# displayName: At every 2nd minute.
# branches:
# include:
# - main
pr:
branches:
include:
- main
- master
- features/*
exclude:
- features/experimental/*
paths:
exclude:
- README.md
pool:
vmImage: ubuntu-latest
stages:
- stage: Build
jobs:
- job: Job_Build
steps:
- task: Bash@3
inputs:
targetType: inline
script: |
# Write your commands here
echo 'Hello world.'
- stage: Test
dependsOn:
- Build
jobs:
- job: Job_Test
steps:
- task: Maven@3
inputs:
mavenPomFile: 'pom.xml'
goals: 'test'
publishJUnitResults: true
testResultsFiles: '**/surefire-reports/TEST-*.xml'
testRunTitle: 'Job_Test'
codeCoverageToolOption: 'JaCoCo'
javaHomeOption: 'JDKVersion'
mavenVersionOption: 'Default'
mavenAuthenticateFeed: false
effectivePomSkip: false
sonarQubeRunAnalysis: true
isJacocoCoverageReportXML: true
sqMavenPluginVersionChoice: 'latest'
- stage: Deploy
dependsOn: [Test]
jobs:
- job: Job_Deploy
timeoutInMinutes: 30
pool:
name: server
steps:
- task: ServiceNow-DevOps-Server-Change-Acceleration@1
inputs:
connectedServiceName: 'checkmarx05-Basic Project1-ServiceNow DevOps Service Connection'
UpstreamJob: 'Job_Deploy'
changeRequestDetails: |
{
"autoCloseChange": true,
"attributes": {
"requested_by": {"name": "DevOps System"},
"category": "DevOps",
"priority": "2",
"chg_model": {"name": "devops simplified"},
"assignment_group": {"name": "Change Management"}
}
}
condition: succeededOrFailed()