2016-10-10 3 views
2

Я использую Gradle и Jenkins и хочу развернуть артефакты в Artifactory. К сожалению, это развертывание работает только один раз, когда я начинаю сборку в Jenkins.Jenkins + Gradle + Artifacts: Развертывание только один раз

Если я удаляю рабочую область и папку ~/.gradle на сервере Jenkins, развертывание работает снова. Недостаточно только одного рабочего пространства.

Кажется, это ошибка. У меня есть конфликты неизвестной версии. Или это нечто другое, чего я не вижу. Спасибо за любую помощь.

Окружающая среда:

  • Дженкинс 2.7.3
  • Gradle 3,1
  • Artifactory 4.13.0
  • Дженкинс Artifactory Plugin 2.7.2

Gradle сценария сборки: (На основе примера из jfrog)

buildscript { 
    repositories { 
    jcenter() 
    } 

    dependencies { 
    classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '4.4.5') 
    } 
} 

allprojects { 
    apply plugin: 'java' 
    apply plugin: 'maven-publish' 

    repositories { 
    jcenter() 
    } 

    group = 'org.jfrog.example.gradle' 
    version = '1.0.1-SNAPSHOT' 
    status = 'integration' 
} 

artifactory { 
    publish { 
    defaults { 
     publishConfigs('archives') 
    } 
    } 
} 

// Setting this property to true will make the artifactoryPublish task 
// skip this module (in our case, the root module): 
artifactoryPublish.skip = true 

Дженкинс Artifactory Plugin Settings:

  • [х] Gradle-Artifactory-Интеграция
  • [х] Захват и публиковать построить INFO
  • [х] Опубликовать артефакты Artifactory
  • [x] Публикация дескрипторов Maven
  • [x] Использование совместимых с Maven шаблонов

Отдых деактивирован (не установлен).

Вход Дженкинс (Console Output), на втором прогоне с измененной версией и измененным исходным кодом:

Jenkins Artifactory Plugin version: 2.7.2 
[Gradle] - Launching build. 
[CdExampleArtifactory] $ cmd.exe /C '""C:\Program Files (x86)\Jenkins\tools\gradle-3.1\bin\gradle.bat"' --init-script c:/temp/init-artifactory8368571638486556211gradle artifactoryPublish && exit %%ERRORLEVEL%%" 
:artifactoryPublish 
:api:artifactoryPublish 
:services:artifactoryPublish 
:shared:artifactoryPublish 
:services:webservice:artifactoryPublish 

BUILD SUCCESSFUL 

Total time: 2.422 secs 
Build step 'Invoke Gradle script' changed build result to SUCCESS 
Finished: SUCCESS 

Похоже, задача не начать строить (баночки и т.д.) процесса ,

+0

Вы управляете 'gradle build' в своей работе jenkins? – RaGe

+0

yes, build работает как задача. Если я удалю ~/.gradle, тогда сборка будет вызываться в любом случае, если я задаю ее как задачу или нет. Во втором запуске artifactoryPublish ничего не делает, независимо от того, сконфигурирована ли сборка или нет. – Reinhard

ответ

0

Я нашел решение для своей проблемы.

Мне нужно деактивировать дегустацию градиента на сервере jenkins (через GRADLE_OPTS).

3

Использование новейшей версии плагинов Artifactory версии 4.4.7 разрешает проблему совместимости с Gradle 3.1.

Gradle построить фрагмент кода:

buildscript { 
    repositories { 
    jcenter() 
    } 

    dependencies { 
    classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '4.4.7') 
    } 
} 

Обратите внимание на версию.

Смежные вопросы