Есть ли способ получить IDE и сборки, чтобы найти классы в Jenkinsfile? - PullRequest
0 голосов
/ 20 мая 2019

Наш Jenkinsfile импортирует некоторые вещи.

import groovy.json.JsonOutput
import groovy.json.JsonSlurper
import hudson.model.Run
import hudson.model.Cause.UserIdCause
import hudson.tasks.junit.TestResultAction
import jenkins.scm.api.SCMRevisionAction

Однако все эти операции импорта не распознаются IntelliJ IDEA, поскольку файл находится за пределами всех исходных каталогов, и я не могу указать ему путь к классам.

Дополнительно:

  • CodeNarc жалуется, что не может скомпилировать файл, что предположительно по той же причине.Если бы он смог скомпилировать его, возможно, он бы запустил больше проверок, что бы выявило больше проблем.
  • Я бы хотел подвергнуть наш Jenkinsfile и любой другой код Groovy в проекте тем же запрещенным проверкам API, которые мывыполнить для всего нашего Java-кода, но для использования параметраidden-apis требуется, чтобы код сначала компилировался в файлы классов.

Первые два класса, похоже, были найдены groovyc - да, даже если IDEA не смогланайти их - но остальные четыре не могут.Как я могу получить их на classpath для groovyc?Это может сделать что-то @Grab, или использование этого для собственных классов Дженкинса вызывает другие проблемы?

...