52 lines
1.7 KiB
Groovy
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
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|