Я использую 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
Похоже, задача не начать строить (баночки и т.д.) процесса ,
Вы управляете 'gradle build' в своей работе jenkins? – RaGe
yes, build работает как задача. Если я удалю ~/.gradle, тогда сборка будет вызываться в любом случае, если я задаю ее как задачу или нет. Во втором запуске artifactoryPublish ничего не делает, независимо от того, сконфигурирована ли сборка или нет. – Reinhard