12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #!/usr/bin/env groovy
- pipeline {
- agent any
- tools {
- jdk "jdk8u292-b10"
- }
- stages {
- stage('Clean') {
- steps {
- withCredentials([file(credentialsId: 'mod_build_secrets', variable: 'ORG_GRADLE_PROJECT_secretFile')]) {
- echo 'Cleaning Project'
- sh 'chmod +x gradlew'
- sh './gradlew clean'
- }
- }
- }
- stage('Build') {
- steps {
- withCredentials([file(credentialsId: 'mod_build_secrets', variable: 'ORG_GRADLE_PROJECT_secretFile')]) {
- echo 'Building'
- sh './gradlew build'
- }
- }
- }
- stage('Git Changelog') {
- steps {
- withCredentials([file(credentialsId: 'mod_build_secrets', variable: 'ORG_GRADLE_PROJECT_secretFile')]) {
- sh './gradlew genGitChangelog'
- }
- }
- }
- stage('Publish') {
- steps {
- withCredentials([file(credentialsId: 'mod_build_secrets', variable: 'ORG_GRADLE_PROJECT_secretFile')]) {
- echo 'Updating version'
- sh './gradlew updateVersionTracker'
- echo 'Deploying to Maven'
- sh './gradlew publish'
- echo 'Deploying to CurseForge'
- sh './gradlew curseforge'
- }
- }
- }
- }
- post {
- always {
- archive 'build/libs/**.jar'
- archive 'changelog.md'
- }
- }
- }
|