Mise à jour de 'Jenkinsfile'

This commit is contained in:
dany 2022-08-01 11:26:37 +02:00
parent d0954018c3
commit 6ebb968f06

63
Jenkinsfile vendored
View File

@ -1,26 +1,45 @@
pipeline{ pipeline{
def remote = [:] options {
remote.name = 'workstation' // Limit build history with buildDiscarder option:
remote.host = 'workstation' // daysToKeepStr: history is only kept up to this many days.
remote.user = 'dany' // numToKeepStr: only this many build logs are kept.
remote.identityFile = '/var/jenkins_home/.ssh/id_rsa' // artifactDaysToKeepStr: artifacts are only kept up to this many days.
remote.allowAnyHosts = true // artifactNumToKeepStr: only this many builds have their artifacts kept.
remote.agent = false buildDiscarder(logRotator(numToKeepStr: "1"))
remote.logLevel = 'INFO' // Enable timestamps in build log console
stage('Test') timestamps()
{ // Maximum time to run the whole pipeline before canceling it
sh ''' timeout(time: &, unit: 'HOURS')
printenv; // Use Jenkins ANSI Color Plugin for log console
echo $WORKSPACE; ansiColor('xterm')
ls -al $WORKSPACE; // Limit build concurrency to 1 per branch
find /var/jenkins_home -name "Jenkinsfile"; disableConcurrentBuilds()
'''
} }
stage('Remote SSH') { stages
sshCommand remote: remote, command: ''' {
cd $(dirname $(find ~/jenkins/workspace/ant-http@script -name "Jenkinsfile")); def remote = [:]
bash test.sh; remote.name = 'workstation'
''' remote.host = 'workstation'
sshCommand remote: remote, command: "for i in {1..5}; do echo -n \"Loop \$i \"; date ; sleep 1; done" remote.user = 'dany'
remote.identityFile = '/var/jenkins_home/.ssh/id_rsa'
remote.allowAnyHosts = true
remote.agent = false
remote.logLevel = 'INFO'
stage('Test')
{
sh '''
printenv;
echo $WORKSPACE;
ls -al $WORKSPACE;
find /var/jenkins_home -name "Jenkinsfile";
'''
}
stage('Remote SSH') {
sshCommand remote: remote, command: '''
cd $(dirname $(find ~/jenkins/workspace/ant-http@script -name "Jenkinsfile"));
bash test.sh;
'''
sshCommand remote: remote, command: "for i in {1..5}; do echo -n \"Loop \$i \"; date ; sleep 1; done"
}
} }
} }