-
Notifications
You must be signed in to change notification settings - Fork 2
/
Jenkinsfile
33 lines (31 loc) · 987 Bytes
/
Jenkinsfile
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
def containerImage
pipeline {
agent any
options {
buildDiscarder(logRotator(numToKeepStr: '20'))
}
triggers {
eventTrigger jmespathQuery("eventType=='containerImagePush'")
}
stages {
stage('Anchore Scan') {
when {
triggeredBy 'EventTriggerCause'
beforeAgent true
}
environment {
JENKINS_CLI = credentials('cli-username-token')
}
steps {
script {
containerImage = sh(script: """
curl -u $JENKINS_CLI_USR:$JENKINS_CLI_PSW --silent ${BUILD_URL}api/json | jq -r '.actions[0].causes[0].event.image'
""", returnStdout: true)
}
echo containerImage
writeFile file: 'anchore_images', text: containerImage
anchore name: 'anchore_images', engineurl: 'http://anchore-anchore-engine-api.anchore.svc.cluster.local:8228/v1/', engineCredentialsId: 'anchore-engine-creds', annotations: [[key: 'added-by', value: 'jenkins']]
}
}
}
}