Я пытаюсь выяснить, как определить, что вызвало запуск сборки из скрипта Jenkinsfile. Причина в том, что у меня есть сценарий в контейнере докера, который я хочу запустить в задании cron, поэтому, когда задание cron запускается, я просто хочу, чтобы он запускал контейнер, но когда я нажимаю изменения, я хочу, чтобы он проверял код, перестроить контейнер, запустить статический анализ кода, запустить тесты и т. д. Нет необходимости во всем этом при запуске cron.
Как узнать причину? Я пробовал currentBuild.getCauses()
, но получаю
groovy.lang.MissingMethodException: No signature of method: org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper.getCauses() is applicable for argument types: () values: []
Я пробовал println currentBuild.getRawBuild().getCauses()
, но получил
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper getRawBuild
Как узнать причину сборки в jenkinsfile?
currentBuild.getCauses()
не существует (я предполагаю) иcurrentBuild.getRawBuild().getCauses()
существует, но заблокирован системой безопасности. Мне потребовалось некоторое время, чтобы правильно структурировать библиотеку, но большая часть информации находится здесь jenkins.io / doc / book / pipeline / shared-libraries - person Quantic   schedule 21.05.2018