Skip to content

Commit ab08248

Browse files
authored
[jenkins]: Add sonic-telemetry build script (#48)
Signed-off-by: Shu0T1an ChenG <[email protected]>
1 parent de74932 commit ab08248

File tree

3 files changed

+32
-58
lines changed

3 files changed

+32
-58
lines changed

jenkins/common/sonic-telemetry-build-pr/Jenkinsfile

+5-29
Original file line numberDiff line numberDiff line change
@@ -4,47 +4,23 @@ pipeline {
44
stages {
55
stage('Prepare') {
66
steps {
7-
checkout([$class: 'GitSCM',
8-
branches: [[name: '${sha1}']],
9-
extensions: [[$class: 'SubmoduleOption',
10-
disableSubmodules: false,
11-
parentCredentials: false,
12-
recursiveSubmodules: false,
13-
reference: '',
14-
trackingSubmodules: false]],
7+
dir('sonic-telemetry') {
8+
checkout([$class: 'GitSCM',
9+
branches: [[name: '${sha1}']],
1510
userRemoteConfigs: [[url: 'http://github.com/Azure/sonic-telemetry',
1611
refspec: '+refs/pull/*:refs/remotes/origin/pr/*']]])
12+
}
1713
copyArtifacts(projectName: 'vs/buildimage-vs-all', filter: '**/*.deb', target: 'buildimage', flatten: false)
18-
1914
}
2015
}
2116

2217
stage('Build') {
2318
steps {
24-
sh '''
25-
#!/bin/bash -ex
26-
27-
# Install hiredis
28-
sudo dpkg -i buildimage/target/debs/stretch/libhiredis0.14_*.deb
29-
sudo dpkg -i buildimage/target/debs/stretch/libhiredis-dev_*.deb
30-
31-
# Install REDIS
32-
sudo dpkg -i buildimage/target/debs/stretch/redis-tools_*.deb
33-
sudo dpkg -i buildimage/target/debs/stretch/redis-server_*.deb
34-
sudo sed -i 's/notify-keyspace-events ""/notify-keyspace-events AKE/' /etc/redis/redis.conf
35-
sudo sed -ri 's/redis-server.sock/redis.sock/' /etc/redis/redis.conf
36-
sudo service redis-server start
37-
38-
dpkg-buildpackage -rfakeroot -b -us -uc
39-
40-
mkdir target
41-
cp ../*.deb target/
42-
'''
19+
sh './scripts/common/sonic-telemetry-build/build.sh'
4320
}
4421
}
4522
}
4623
post {
47-
4824
success {
4925
archiveArtifacts(artifacts: 'target/*.deb')
5026
}

jenkins/common/sonic-telemetry-build/Jenkinsfile

+5-29
Original file line numberDiff line numberDiff line change
@@ -13,46 +13,22 @@ pipeline {
1313
stages {
1414
stage('Prepare') {
1515
steps {
16-
checkout([$class: 'GitSCM',
17-
branches: [[name: 'refs/heads/master']],
18-
extensions: [[$class: 'SubmoduleOption',
19-
disableSubmodules: false,
20-
parentCredentials: false,
21-
recursiveSubmodules: false,
22-
reference: '',
23-
trackingSubmodules: false]],
16+
dir('sonic-telemetry') {
17+
checkout([$class: 'GitSCM',
18+
branches: [[name: 'refs/heads/master']],
2419
userRemoteConfigs: [[url: 'http://github.com/Azure/sonic-telemetry']]])
20+
}
2521
copyArtifacts(projectName: '../vs/buildimage-vs-all', filter: '**/*.deb', target: 'buildimage', flatten: false)
26-
2722
}
2823
}
2924

3025
stage('Build') {
3126
steps {
32-
sh '''
33-
#!/bin/bash -ex
34-
35-
# Install hiredis
36-
sudo dpkg -i buildimage/target/debs/stretch/libhiredis0.14_*.deb
37-
sudo dpkg -i buildimage/target/debs/stretch/libhiredis-dev_*.deb
38-
39-
# Install REDIS
40-
sudo dpkg -i buildimage/target/debs/stretch/redis-tools_*.deb
41-
sudo dpkg -i buildimage/target/debs/stretch/redis-server_*.deb
42-
sudo sed -i 's/notify-keyspace-events ""/notify-keyspace-events AKE/' /etc/redis/redis.conf
43-
sudo sed -ri 's/redis-server.sock/redis.sock/' /etc/redis/redis.conf
44-
sudo service redis-server start
45-
46-
dpkg-buildpackage -rfakeroot -b -us -uc
47-
48-
mkdir target
49-
cp ../*.deb target/
50-
'''
27+
sh './scripts/common/sonic-telemetry-build/build.sh'
5128
}
5229
}
5330
}
5431
post {
55-
5632
success {
5733
archiveArtifacts(artifacts: 'target/*.deb')
5834
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/bin/bash -ex
2+
3+
# Install HIREDIS
4+
sudo dpkg -i buildimage/target/debs/stretch/libhiredis*.deb
5+
6+
# Install REDIS
7+
sudo dpkg -i buildimage/target/debs/stretch/redis-tools_*.deb
8+
sudo dpkg -i buildimage/target/debs/stretch/redis-server_*.deb
9+
sudo sed -ri 's/^# unixsocket/unixsocket/' /etc/redis/redis.conf
10+
sudo sed -ri 's/^unixsocketperm .../unixsocketperm 777/' /etc/redis/redis.conf
11+
sudo sed -ri 's/redis-server.sock/redis.sock/' /etc/redis/redis.conf
12+
sudo service redis-server start
13+
14+
pushd sonic-telemetry
15+
16+
dpkg-buildpackage -rfakeroot -b -us -uc
17+
18+
popd
19+
20+
mkdir target
21+
cp *.deb target/
22+

0 commit comments

Comments
 (0)