Плагин Jenkins GitHub, этап readTrusted завершается неудачно с 404, если тег был перенесен в origin / master - PullRequest
0 голосов
/ 09 января 2020

Задание сборки Jenkins начиналось с ошибкой, если тег был перенесен в origin / master. Мы используем частный репозиторий, учетные данные в порядке, проверка работает правильно. В случае фиксации, чтобы успешно построить сборку, выполните сборку.

Шаги для воспроизведения:

  • git push origin <tagname>
  • нажмите сборку задания -> приведет к ошибке, описанной ниже в секция журнала

Шаги конвейера:

  • Начало конвейера - (5,3 сек c в блоке) __________ Успех
  • Чтение доверенного файла из SCM - ( 0,76 se c в себе) _ Не удалось

Если я удаляю тег и фиксирую некоторые изменения, новая сборка будет успешно завершена

Вот журнал задания:

17:06:49 Connecting to https://api.github.com using ...build/****** (*** GitHub Build User)
ERROR: Could not do lightweight checkout, falling back to heavyweight
java.io.FileNotFoundException: https://raw.githubusercontent.com/***/myrepository/7ae6037fe8/Jenkinsfile?token=ALR5FLRJSV5UVVRE442KWCC6C42PA
    at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:243)
    at com.squareup.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
    at com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25)
    at org.kohsuke.github.Requester.asStream(Requester.java:340)
Caused: org.kohsuke.github.GHFileNotFoundException: 404: Not Found

    at org.kohsuke.github.Requester.handleApiError(Requester.java:699)
    at org.kohsuke.github.Requester.asStream(Requester.java:342)
    at org.kohsuke.github.GHContent.read(GHContent.java:117)
    at org.jenkinsci.plugins.github_branch_source.GitHubSCMFile.content(GitHubSCMFile.java:183)
    at jenkins.scm.api.SCMFile.contentAsString(SCMFile.java:335)
    at org.jenkinsci.plugins.workflow.multibranch.SCMBinder.create(SCMBinder.java:107)
    at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:299)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:427)

Вот конфигурация плагина git: enter image description here

Раньше теги работали нормально, но не могли что-то изменить.

В чем может быть причина такой ошибки, у нее нет прав доступа к файлу?

Update1: проблема не с тегом, а с перестроением той же сборки. Когда кнопка Build Now срабатывает снова, эта ошибка будет воспроизводиться

Заранее спасибо

1 Ответ

0 голосов
/ 10 января 2020

Я бы очистил рабочее пространство в самом начале этапа. На традиционной работе свободного стиля я бы попробовал плагин очистки рабочего пространства https://wiki.jenkins.io/display/JENKINS/Workspace+Cleanup+Plugin

в DSL-конвейере Jenkins, я бы использовал

            checkout([$class: 'GitSCM',
                branches: scm.branches,
                extensions:  scm.extensions + [[$class: 'WipeWorkspace']],
                userRemoteConfigs: scm.userRemoteConfigs
            ])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...