rublon-ssh-old/Jenkinsfile
2019-11-07 09:40:08 +01:00

52 lines
1.7 KiB
Groovy

pipeline {
agent {
dockerfile {
args '-u root'
}
}
stages {
stage('make') {
steps {
sh 'cd /usr/src/SSH/PAM ; make'
}
}
stage('make selinux') {
steps {
sh 'cd /usr/src/SSH/PAM ; make selinux'
}
}
stage('make install') {
steps {
sh 'cd /usr/src/SSH/PAM ; make install DESTDIR=/usr/src/SSH/PAM'
}
}
stage('Build RPM for centos7') {
when {
branch "centos7"
}
steps {
sh "fpm \
-C /usr/src/SSH/PAM \
-s dir -t rpm \
-m 'KRI <kri@astec.net>' \
--url https://rublon.com/ \
-n rublon-ssh -v 1.0 \
--iteration ${currentBuild.number}.el7 \
--depends openssh-server \
--depends python3 \
--depends python3-pip \
--depends policycoreutils-python \
--description \"Rublon SSH\" \
--after-install /usr/src/SSH/PAM/hooks/installsemodule.sh \
/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 \
/usr/lib64/security/pam_rublon.so=/usr/lib64/security/pam_rublon.so \
/usr/share/rublon-ssh/login_rublon.pp=/usr/share/rublon-ssh/login_rublon.pp"
archiveArtifacts artifacts: '*.rpm', fingerprint: true
}
}
}
}