44 lines
1.5 KiB
Groovy
44 lines
1.5 KiB
Groovy
pipeline {
|
|
agent {
|
|
dockerfile {
|
|
args '-u root'
|
|
}
|
|
}
|
|
stages {
|
|
stage('make') {
|
|
steps {
|
|
sh 'cd /usr/src/SSH/PAM ; make'
|
|
}
|
|
}
|
|
stage('make install') {
|
|
steps {
|
|
sh 'cd /usr/src/SSH/PAM ; make install DESTDIR=/usr/src/SSH/PAM'
|
|
}
|
|
}
|
|
stage('Build DEB for debian10') {
|
|
when {
|
|
branch "master"
|
|
}
|
|
steps {
|
|
sh "fpm \
|
|
-C /usr/src/SSH/PAM \
|
|
-s dir -t deb \
|
|
-m 'KRI <kri@astec.net>' \
|
|
--url https://rublon.com/ \
|
|
-n rublon-ssh -v 1.0 \
|
|
--iteration ${currentBuild.number}+buster \
|
|
--depends libcurl4 \
|
|
--depends openssh-server \
|
|
--depends python3-pip \
|
|
--config-files /etc/rublon.config \
|
|
--description \"Rublon SSH\" \
|
|
/etc/rublon.config=/etc/rublon.config \
|
|
/usr/share/rublon-ssh/confirmMethod.py=/usr/share/rublon-ssh/confirmMethod.py \
|
|
/usr/share/rublon-ssh/confirmUser.py=/usr/share/rublon-ssh/confirmUser.py \
|
|
/lib/x86_64-linux-gnu/security/pam_rublon.so=/lib/x86_64-linux-gnu/security/pam_rublon.so"
|
|
archiveArtifacts artifacts: '*.deb', fingerprint: true
|
|
}
|
|
}
|
|
}
|
|
}
|