Skip to content

Commit ae6f03b

Browse files
authored
Improved Jenkinsfile with all content (#34)
1 parent 72e5ffe commit ae6f03b

File tree

2 files changed

+31
-9
lines changed

2 files changed

+31
-9
lines changed

jenkins/new-scan-engine/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
FROM alpine
Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,38 @@
1-
stages {
2-
stage('Checkout') {
3-
steps {
4-
checkout scm
5-
}
1+
pipeline {
2+
environment {
3+
image = "docker.io/myawesomecompany/myawesomeimage" + ":$BUILD_NUMBER"
4+
registryCredential = "registry-credentials"
5+
repository = 'https://github.com/sysdiglabs/secure-inline-scan-examples.git'
6+
myimage = ''
7+
}
8+
agent any
9+
stages {
10+
stage('Cloning Git') {
11+
steps {
12+
git branch: 'main', url: repository
13+
}
614
}
7-
stage('Build Image') {
8-
steps {
9-
sh "docker build -f Dockerfile -t ${params.DOCKER_REPOSITORY} ."
15+
stage('Building image') {
16+
steps{
17+
script {
18+
myimage = docker.build(image, "./jenkins/new-scan-engine/")
1019
}
20+
}
1121
}
1222
stage('Scanning Image') {
1323
steps {
14-
sysdigImageScan engineCredentialsId: 'sysdig-secure-api-credentials', imageName: "${params.DOCKER_REPOSITORY}"
24+
sysdigImageScan engineCredentialsId: 'sysdig-secure-api-token', imageName: "docker://" + image, engineURL: 'https://eu1.app.sysdig.com'
25+
}
26+
}
27+
stage('Deploy Image') {
28+
steps{
29+
script {
30+
docker.withRegistry('', registryCredential) {
31+
myimage.push()
32+
myimage.push('latest')
33+
}
1534
}
35+
}
1636
}
37+
}
1738
}

0 commit comments

Comments
 (0)