GitLab CI maven Project развертывается в Artifactory Exception Преждевременный конец тела сообщения с кодировкой фрагмента: ожидаемый закрывающий фрагмент site: stackoverflow.com

Доброго времени суток коллеги. Я пытаюсь внедрить gitlab-ci в свой проект. Я создал все этапы, и они работают, кроме разворачивания. В качестве учебного материала и примера я использовал следующую статью: https://jfrog.com/blog/gitlab-and-artifactory-on-your-mark-get-set-build/

У меня есть этап в файле gitlab-ci:

deploy-artifactory-snapshot:
  image: maven:3.5.0-jdk-8
  stage: deploy-artifactory
  tags:
  - release
  before_script:
  # Install JFrog CLI
  -  curl -fL https://getcli.jfrog.io | sh
  # Configure Artifactory instance with JFrog CLI
  - ./jfrog rt config --url=${ARTIFACTORY_URL} --user=${ARTIFACTORY_USER} --password=${ARTIFACTORY_PASSWORD}
  - ./jfrog rt c show
  # Set the M2_HOME environment variable
  - export M2_HOME=/usr/share/maven
  # Replace the repository name in the configuration.yml to the correct one.
  - sed -i 's,MAVEN_REPO_SNAPSHOT_DEPLOYER,'"$MAVEN_REPO_SNAPSHOT_DEPLOYER"',g' configuration.yml
  - sed -i 's,MAVEN_REPO_RELEASES_DEPLOYER,'"$MAVEN_REPO_RELEASES_DEPLOYER"',g' configuration.yml
  - sed -i 's,MAVEN_REPO_SNAPSHOT_RESOLVER,'"$MAVEN_REPO_SNAPSHOT_RESOLVER"',g' configuration.yml
  - sed -i 's,MAVEN_REPO_RELEASES_RESOLVER,'"$MAVEN_REPO_RELEASES_RESOLVER"',g' configuration.yml
  script:
  # Run the MVN command
  - ./jfrog rt mvn "clean install" configuration.yml --build-name=scdfrestrunner --build-number=$CI_JOB_ID
  # Collect the environment variables
  - ./jfrog rt bce gitlabci-maven-artifactory $CI_JOB_ID
  # Pass the build information to Artifactory
  - ./jfrog rt bp gitlabci-maven-artifactory $CI_JOB_ID

  only:
  - develop

Это мой файл свойств configuration.yml для приложения Jfrog:

version: 1
type: maven
resolver:
  snapshotRepo: MAVEN_REPO_SNAPSHOT_RESOLVER
  releaseRepo: MAVEN_REPO_RELEASES_RESOLVER
  serverID: Default-Server
deployer:
  snapshotRepo: MAVEN_REPO_SNAPSHOT_DEPLOYER
  releaseRepo: MAVEN_REPO_RELEASES_DEPLOYER
  serverID: Default-Server

Каждый раз, когда я пытаюсь развернуть свой артефакт через gitlab-ci, я получаю следующее исключение:

Может ли кто-нибудь описать меня, в чем я ошибаюсь. Артифакторная версия - 6.0.1 GitLab Community Edition 11.1.4.

ОБНОВЛЕНИЕ:

Похоже, проблем с подключением нет, я вижу, что мой агент сборки загружается из нашего артефакта. Например, одна из многих строк:

Загружено: https://artifactory.mycompany.net:443/artifactory/libs-release/org/springframework/boot/spring-boot-starter-parent/2.0.3.RELEASE/spring-boot-starter-parent-2.0.3.RELEASE.pom (12 КБ при 17 КБ / с) Загрузка: https://artifactory.mycompany.net:443/artifactory/libs-release/org/springframework/boot/spring-boot-dependencies/2.0.3.RELEASE/spring-boot-dependencies-2.0.3.RELEASE.pom

Моя сцена падает сразу после этой строки:

[main] INFO org.jfrog.build.extractor.maven.BuildInfoClientBuilder - Развертывание артефакта: https://artifactory.mycompany.net:443/artifactory/libs-snapshot-local/net/mycompany/scdf-rest-runner/1.0-SNAPSHOT/scdf-rest-runner-1.0-SNAPSHOT.jar

Я бы проверил, существует ли артефакт, который вы пытаетесь нажать, в реестре (артефакте)


person Александр Шапов&    schedule 08.08.2018    source источник
comment
Похоже, проблема с подключением: org.apache.http.ConnectionClosedException: Преждевременное завершение тела сообщения с кодировкой фрагментов. Я предлагаю проверить, можете ли вы получить доступ к своему экземпляру Artifactory из агента сборки.   -  person Eyal Ben Moshe    schedule 09.08.2018
comment
Проблем с подключением нет. Я вижу, что он что-то загружает из нашего артефакта: Загружено: artifactory.mycompany.net:443/artifactory/libs-release/org/ (12 КБ со скоростью 17 кБ / с) Загрузка: artifactory.mycompany.net:443/artifactory/libs-release/org/   -  person Eyal Ben Moshe    schedule 09.08.2018
comment
Если ваш артефакт находится за каким-либо обратным прокси-сервером / балансировщиком нагрузки, вы должны проверить там журналы (доступ и ошибка). Также проверьте журналы артефактов, систему и запрос. Это может быть ограничение на размер тела на обратном прокси-сервере / балансировщике нагрузки.   -  person Александр Шапов&    schedule 09.08.2018
comment
Вызвано: java.lang.RuntimeException: ошибка при публикации артефакта в Artifactory: /builds/Aleksandr.Shapovalov/scdfrestrunner/target/scdf-rest-runner-1.0-SNAPSHOT.jar. Пропуск развертывания оставшихся артефактов (если есть) и информации о сборке. на org.jfrog.build.extractor.maven.BuildDeploymentHelper.deployArtifacts (BuildDeploymentHelper.java:316) на org.jfrog.build.extractor.maven.BuildDeploymentHelper.deploy (BuildDeploymentHelper.java:108) .maven.BuildInfoRecorder.sessionEnded (BuildInfoRecorder.java:173) ... еще 17 Причина: org.apache.http.ConnectionClosedException: преждевременное завершение тела сообщения с кодировкой фрагмента: ожидается закрытие фрагмента в org.apache.http.impl.io .ChunkedInputStream.getChunkSize (ChunkedInputStream.java:266) в org.apache.http.impl.io.ChunkedInputStream.nextChunk (ChunkedInputStream.java:225) в org.apache.http.impl.putStream.CreadInputInput (ChunkedInputStream.java:225) в org.apache.http.impl. : 184) на org.apache.http.conn.EofSensorInputStream.read (EofSensorInputStream.java:137) на sun.nio.cs.StreamDecoder.readBytes (StreamDecoder.java:284) на sun.nio.cs.StreamDecoder (implRe StreamDecoder.java:326) в sun.nio.cs.StreamDecoder.read (StreamDecoder.java:178) в java.io.InputStreamReader.read (InputStreamReader.java:184) в java.io.Reader.read (Reader.java:140) в org.apache.commons.io.IOUtils.copyLarge (IOUtils.java:2369) в org.apache.commons.io.IOUtils.copyLarge (IOUtils.java:2348) на org.apache.commons.io.IOUtils.copy (IOUtils.java:2325) на org.apache.commons.io.IOUtils.copy ( IOUtils.java:2273) на org.apache.commons.io.IOUtils.toString (IOUtils.java:1041) на org.apache.commons.io.IOUtils.toString (IOUtils.java:1066) на org.jfrog.build .client.ArtifactoryHttpClient.execute (ArtifactoryHttpClient.java:234) в org.jfrog.build.client.ArtifactoryHttpClient.upload (ArtifactoryHttpClient.java:225) в org.jfrog.build.extractoryBuildBuildBuildAxtractoryClient.client.client.clientAlient.client.client.clientAlientBuild. .java: 687) в org.jfrog.build.extractor.clientConfiguration.client.ArtifactoryBuildInfoClient.doDeployArtifact (ArtifactoryBuildInfoClient.java:374) в org.jfrog.build.extra ctor.clientConfiguration.client.ArtifactoryBuildInfoClient.deployArtifact (ArtifactoryBuildInfoClient.java:362) в org.jfrog.build.extractor.clientConfiguration.client.ArtifactoryBuildInfoClient.deployArtifact.java. BuildDeploymentHelper.deployArtifacts (BuildDeploymentHelper.java:314) ... еще 19   -  person galusben    schedule 09.08.2018


Ответы (1)


Когда я это сделал, мне удалось воспроизвести проблему.

Похоже, проблема с подключением:

        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
        at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
        at org.gradle.api.internal.tasks.execution.SkipCachedTaskExecuter.execute(SkipCachedTaskExecuter.java:108)
        at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
        at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
        at org.gradle.api.internal.tasks.execution.ResolveBuildCacheKeyExecuter.execute(ResolveBuildCacheKeyExecuter.java:61)
        at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)
        at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)
        at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)
        at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
        at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626)
        at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: org.gradle.api.UncheckedIOException: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
        at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:57)
        at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:40)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:76)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:46)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
        at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
        at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:784)
        at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:751)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
        ... 31 more
Caused by: org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closing chunk expected
        at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:266)
        at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:225)
        at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:184)
        at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:137)
        at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1680)
        at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1659)
        at org.apache.commons.io.IOUtils.copy(IOUtils.java:1636)
        at org.apache.commons.io.IOUtils.copy(IOUtils.java:1611)
        at org.apache.commons.io.IOUtils.toString(IOUtils.java:668)
        at org.jfrog.build.client.ArtifactoryHttpClient.execute(ArtifactoryHttpClient.java:225)
        at org.jfrog.build.client.ArtifactoryHttpClient.upload(ArtifactoryHttpClient.java:216)
        at org.jfrog.build.extractor.clientConfiguration.client.ArtifactoryBuildInfoClient.uploadFile(ArtifactoryBuildInfoClient.java:680)
        at org.jfrog.build.extractor.clientConfiguration.client.ArtifactoryBuildInfoClient.doDeployArtifact(ArtifactoryBuildInfoClient.java:367)
        at org.jfrog.build.extractor.clientConfiguration.client.ArtifactoryBuildInfoClient.deployArtifact(ArtifactoryBuildInfoClient.java:355)
        at org.jfrog.build.extractor.clientConfiguration.client.ArtifactoryBuildInfoClient.deployArtifact(ArtifactoryBuildInfoClient.java:340)
        at org.jfrog.gradle.plugin.artifactory.task.DeployTask.deployArtifacts(DeployTask.java:262)
        at org.jfrog.gradle.plugin.artifactory.task.DeployTask.prepareAndDeploy(DeployTask.java:113)
        at org.jfrog.gradle.plugin.artifactory.task.DeployTask.collectProjectBuildInfo(DeployTask.java:50)
        at org.jfrog.gradle.plugin.artifactory.task.DeployTask.taskAction(DeployTask.java:44)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
person maitreyak    schedule 11.06.2019