Один артефакт отсутствует после развертывания у Дженкинса - PullRequest
0 голосов
/ 07 ноября 2018

Мое задание jenkins производит 125 пакетов .deb, которые я публикую по трем различным путям в одном репо:

def artifactory = Artifactory.server('artifactory.riftio.com')

uploadSpec = """{
            "files" : [
                {
                    "pattern" : "core/mano/src/core_mano-build/*.deb",
                    "target" : "debian-local-debug/pool/main/",
                    "props" : "deb.distribution=xenial;deb.component=main;deb.architecture=amd64"
                },
                {
                    "pattern" : "core/enablement/src/core_enablement-build/*.deb",
                    "target" : "debian-local-debug/pool/proprietary/",
                    "props" : "deb.distribution=xenial;deb.component=main;deb.architecture=amd64"
                },
                {
                    "pattern" : "ext/vnfs/src/ext_vnfs-build/*.deb",
                    "target" : "debian-local-debug/pool/vnfs/",
                    "props" : "deb.distribution=xenial;deb.component=main;deb.architecture=amd64"
                },
                {
                    "pattern" : "toolchain/src/toolchain-build/*.deb",
                    "target" : "debian-local-debug/pool/main/",
                    "props" : "deb.distribution=xenial;deb.component=main;deb.architecture=amd64"
                }
            ]
}"""
buildInfo = artifactory.upload(uploadSpec)
buildInfo.retention maxBuilds: 20, deleteBuildArtifacts: true
artifactory.publishBuildInfo(buildInfo)

иногда один пакет не отображается в индексе и не может быть загружен. Я могу видеть это в представлении сборки, но не в представлении хранилища, и поиск не находит его.

Я вижу эту ошибку в журналах артефактов (с несколькими строками контекста):

2018-11-09 16:23:23,688 [ajp-nio-8019-exec-1367] [INFO ] (o.a.e.UploadServiceImpl:376) - Deploy to 'debian-local-debug:pool/vnfs/rw.ext.vnfs-6.2.0.2.96097-Linux-tg_vrouter_ts_nsd-1.0.deb' Content-Length: 0
2018-11-09 16:23:23,690 [ajp-nio-8019-exec-1369] [INFO ] (o.a.e.UploadServiceImpl:376) - Deploy to 'debian-local-debug:pool/vnfs/rw.ext.vnfs-6.2.0.2.96097-Linux-tg_bigip_ts_nsd-1.0.deb' Content-Length: 5710
2018-11-09 16:23:23,740 [ajp-nio-8019-exec-1382] [INFO ] (o.a.e.UploadServiceImpl:376) - Deploy to 'debian-local-debug:pool/vnfs/rw.ext.vnfs-6.2.0.2.96097-Linux-tg_vrouter_ts_nsd-1.0.deb' Content-Length: 18884
2018-11-09 16:23:23,760 [art-exec-207331] [INFO ] (o.a.a.d.DebianServiceImpl:194) - Finished calculation of Debian metadata for distribution 'xenial' in repo 'debian-local-debug'. took 1121 ms
2018-11-09 16:23:23,760 [art-exec-207331] [INFO ] (o.a.a.d.DebianServiceImpl:191) - Starting calculation of Debian metadata for distribution 'xenial' in repo 'debian-local-debug'.
2018-11-09 16:23:23,762 [art-exec-207331] [INFO ] (o.j.r.d.i.a.DebianIncrementalAutomaticRepoIndexer:85) - Indexing all required packages of distribution xenial on repo debian-local-debug
2018-11-09 16:23:23,763 [art-exec-207331] [WARN ] (o.j.r.d.e.DpkgMetadataExtractor:206) - Can't read Artifact at path pool/vnfs/rw.ext.vnfs-6.2.0.2.96097-Linux-tg_vrouter_ts_nsd-1.0.deb --> Failed to retrieve resource debian-local-debug:pool/vnfs/rw.ext.vnfs-6.2.0.2.96097-Linux-tg_vrouter_ts_nsd-1.0.deb: Could not get resource stream. Path 'pool/vnfs/rw.ext.vnfs-6.2.0.2.96097-Linux-tg_vrouter_ts_nsd-1.0.deb' not found in debian-local-debug

Две записи для одного файла, первая с длиной содержимого: 0, а вторая с правильной длиной содержимого, выглядят для меня проблемой. Индексатор работает до завершения загрузки. Это похоже на ошибку, но, поскольку она непоследовательна, ее будет очень трудно зафиксировать.

Есть предложения? Я собираюсь разделить это на 3 загрузки, но это будет иметь последствия, когда я буду продвигать его. Я также сократил uploadSpec .. реальная имеет 18 частей, а не только 4. Должен ли я предварительно собрать файлы в 3 директории, чтобы сократить спецификацию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...