From 6ebb968f062e7441d8cff02c2c14e5a08f7881b8 Mon Sep 17 00:00:00 2001 From: dany Date: Mon, 1 Aug 2022 11:26:37 +0200 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'Jenkinsfile'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile | 63 ++++++++++++++++++++++++++++++++++------------------- 1 file changed, 41 insertions(+), 22 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 5f549d2..165c3a9 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,26 +1,45 @@ pipeline{ - 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' - stage('Test') - { - sh ''' - printenv; - echo $WORKSPACE; - ls -al $WORKSPACE; - find /var/jenkins_home -name "Jenkinsfile"; - ''' + 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: &, unit: 'HOURS') + // Use Jenkins ANSI Color Plugin for log console + ansiColor('xterm') + // Limit build concurrency to 1 per branch + disableConcurrentBuilds() } - 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" + stages + { + 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' + 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" + } } }