Триггер Дженкинса на файл - PullRequest
0 голосов
/ 31 августа 2018

Мне нужно запускать конвейер jenkins каждые 5 минут и запускать этапы, только если существует /tmp/*.json. Как это сделать?

У меня есть скелет:

pipeline {
    agent any
    environment {
        def JSON_PATH = '/tmp/*.json'
    }

    triggers {
        cron('*/5 * * * *')
    }

    stages {
        [...]
    }

}

1 Ответ

0 голосов
/ 31 августа 2018

Вы на правильном пути. Чтобы проверить существование файла, вы можете использовать ls и прочитать статус выхода.

stage('Check file existence') {
    steps {
        script {
            fileExists = sh(returnStatus: true, script: 'ls /tmp/*.json') == 0
        }
    }
}

stage('Do actions') {
    when {
        expression { fileExists }
    }
    steps {
        <insert desired steps here>
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...