Sto cercando di creare una pipeline di build basata sulle attività Gradle. Ho visto la configurazione JenkinsFile Pipeline-as-code-demo ma non riesco a creare una pipeline per le attività gradle. Per favore suggeriscimi un modo possibile in modo che io possa usare il Jenkinsfile per mostrare automaticamente la pipeline di costruzione semplicemente leggendo le configurazioni dal Jenkinsfile.
ThankyouGenerazione automatica di una pipeline di build per gradle build utilizzando Jenkinsfile
risposta
Se si utilizza Artifactory per risolvere le dipendenze di build o per distribuire le risorse utente di build, si consiglia di utilizzare il DSL Pipeline per Gradle build with Artifactory.
Ecco un esempio tratto dalla pagina Jenkins Pipeline Examples:
node {
// Get Artifactory server instance, defined in the Artifactory Plugin administration page.
def server = Artifactory.server "SERVER_ID"
// Create an Artifactory Gradle instance.
def rtGradle = Artifactory.newGradleBuild()
stage 'Clone sources'
git url: 'https://github.com/jfrogdev/project-examples.git'
stage 'Artifactory configuration'
// Tool name from Jenkins configuration
rtGradle.tool = "Gradle-2.4"
// Set Artifactory repositories for dependencies resolution and artifacts deployment.
rtGradle.deployer repo:'ext-release-local', server: server
rtGradle.resolver repo:'remote-repos', server: server
stage 'Gradle build'
def buildInfo = rtGradle.run rootDir: "gradle-examples/4/gradle-example-ci-server/", buildFile: 'build.gradle', tasks: 'clean artifactoryPublish'
stage 'Publish build info'
server.publishBuildInfo buildInfo
}
In caso contrario, si può semplicemente eseguire il comando Gradle con la sh o pipistrello passi Pipeline.
In jenkins è possibile creare una pipeline jenkins utilizzando uno script che è scritto in Jenkinsfile.
Scriviamo uno script utilizzando 'stadi' e 'nodo' come blocco predefinito, questi blocchi predefiniti consentono di specificare le istruzioni che devono essere eseguite come parte della pipeline di jenkins.
Per eseguire accumulo Gradle utilizzando JenkinsFile primo controllo per il sistema operativo e chiamare shell appropriato in grado di eseguire tale compito Gradle, come di seguito:
Jenkinsfile
stage 'build_Project'
node{
if(isUnix()){
sh 'gradle build --info'
}
else{
bat 'gradle build --info'
}
}
Sopra frammento di codice crea una fase con nome build_project ed eseguire lo script gradle build del progetto corrente.
Nel caso in cui il progetto utilizza Gradle Wrapper è possibile utilizzare il seguente frammento nel Jenkinsfile
:
stage('Gradle Build') {
if (isUnix()) {
sh './gradlew clean build'
} else {
bat 'gradlew.bat clean build'
}
}
Se si verifica a sotto directory sub-dir
si potrebbe desiderare di utilizzare
stage('Gradle Build') {
if (isUnix()) {
dir('sub-dir') {sh './gradlew clean build'}
} else {
dir('sub-dir') {bat 'gradlew.bat clean build'}
}
}
- 1. Errore in una build in Jenkinsfile
- 2. Utilizzo di progetti di multi-configurazione con Jenkinsfile (build plug-in pipeline)
- 3. Come eseguire azioni per build fallite in Jenkinsfile
- 4. Passare le proprietà a una build gradle
- 5. Plugin di Jenkins Delivery Pipeline e build parametrizzati
- 6. Jenkins Build Trigger pianificato per la pipeline
- 7. Gradle: modifica NDK build target indipendente dall'obiettivo di build SDK
- 8. Errore build gradle Android
- 9. Gradle get corrente build type
- 10. Modo consigliato per arrestare una build di Gradle
- 11. Generazione grafica di build di bambù
- 12. Plugin della pipeline Jenkins: imposta la descrizione della build
- 13. Generazione di T4 su Build utilizzando VS 2012
- 14. imposta una variabile di ambiente da una build Gradle
- 15. Imposta il numero di build per il workflow Jenkins (pipeline) build
- 16. Generazione origine contro build binaria?
- 17. Sublime Build System for Gradle
- 18. Include progetto in gradle build
- 19. Build gradle system app come parte della build AOSP
- 20. Build di gradle per ogni cartella di risorse
- 21. Running Gradle Build Molto lungo
- 22. Campi personalizzati per un tipo di build in gradle
- 23. Disabilitare build incrementale per kapt
- 24. intellij build jar artefatto contenente dipendenze gradle
- 25. Gradle Build In esecuzione in Android Studio per troppo tempo
- 26. Forza VS2010 per mantenere assoluto il percorso di generazione build
- 27. Splitting main e test in build di eclissi di gradle
- 28. Esecuzione automatica di test di unità su build
- 29. Android Studio 2.0 build errore Gradle
- 30. Ottenere le dipendenze di Gradle in IntelliJ IDEA utilizzando Gradle build
Ha funzionato per me. Grazie mille... –