Ajout d'utilitaires pour le packaging Debian via Jenkins

Permet de reproduire le comportement de l'actuel serveur d'empaquetage
Marang.
This commit is contained in:
2019-01-24 17:39:18 +01:00
commit 573715c9d7
4 changed files with 164 additions and 0 deletions

20
vars/vulcain.groovy Normal file
View File

@ -0,0 +1,20 @@
def publish(
String packagesDir = './packages',
String packagesEnv = 'dev',
String packagesBranch = '',
String sshCredentialsId = 'vulcain-packages-ssh-keypair',
String vulcainHost = 'vulcain.cadoles.com'
) {
if (!packagesBranch) {
packagesBranch = env.BRANCH_NAME
}
withCredentials([
sshUserPrivateKey(credentialsId: sshCredentialsId, keyFileVariable: 'VULCAIN_SSH_KEY', usernameVariable: 'VULCAIN_SSH_USER')
]) {
sh """
SSH_ARGS='-i ${VULCAIN_SSH_KEY} -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'
ssh \$SSH_ARGS ${VULCAIN_SSH_USER}@${vulcainHost} mkdir -p '/home/${VULCAIN_SSH_USER}/packages/${packagesEnv}/${packagesBranch}'
scp \$SSH_ARGS -r ${packagesDir}/*.deb '${VULCAIN_SSH_USER}@${vulcainHost}:/home/${VULCAIN_SSH_USER}/packages/${packagesEnv}/${packagesBranch}/'
"""
}
}