test/Jenkinsfile
2022-09-16 11:04:13 +02:00

83 lines
2.4 KiB
Groovy
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

def remote = [:]
remote.name = 'workstation'
remote.host = 'workstation'
remote.user = 'dany'
remote.identityFile = '/var/jenkins_home/.ssh/id_rsa'
remote.allowAnyHosts = true
remote.agent = false
remote.logLevel = 'INFO'
pipeline{
agent { node{ label'master' }}
options {
// Limit build history with buildDiscarder option:
// daysToKeepStr: history is only kept up to this many days.
// numToKeepStr: only this many build logs are kept.
// artifactDaysToKeepStr: artifacts are only kept up to this many days.
// artifactNumToKeepStr: only this many builds have their artifacts kept.
buildDiscarder(logRotator(numToKeepStr: "1"))
// Enable timestamps in build log console
timestamps()
// Maximum time to run the whole pipeline before canceling it
timeout(time: 1, unit: 'HOURS')
// Use Jenkins ANSI Color Plugin for log console
ansiColor('xterm')
// Limit build concurrency to 1 per branch
disableConcurrentBuilds()
}
stages
{
stage('Test')
{
agent {
docker {
image 'xsangle/ci-tools:latest-arm64'
// args '-v /etc/passwd:/etc/passwd'
// Run the container on the node specified at the
// top-level of the Pipeline, in the same workspace,
// rather than on a new node entirely:
reuseNode true
}
}
steps {
sh '''
printenv
uname -a
'''
}
}
stage('Remote SSH') {
steps {
sshCommand remote: remote, command: '''
set -e
echo $WORKSPACE
pwd
export WORKSPACE="jenkins/workspace/test"
cd $WORKSPACE
bash test.sh
bname=$(git branch show-current)
echo "current branche is $bname"
'''
sshCommand remote: remote, command: '''
for i in {1..5}; do
echo -n "Loop $i ";
date ;
sleep 1;
done
printenv
'''
}
}
}
post {
//always {}
//success {}
failure {
mail bcc: '', body: "<b>Failure</b><br><br>Project: ${env.JOB_NAME} <br>Build Number: ${env.BUILD_NUMBER} <br> Build URL: ${env.BUILD_URL}", cc: '', charset: 'UTF-8', from: '', mimeType: 'text/html', replyTo: '', subject: "ERROR CI: ${env.JOB_NAME}", to: "mrsang@iohub.dev";
}
//unstable {}
//changed {}
}
}