diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index be74339..0000000 --- a/.travis.yml +++ /dev/null @@ -1,42 +0,0 @@ - -# Tell Travis this is a Java project. -language: java - -jdk: - - oraclejdk8 - -# Tell Travis we don't need sudo, -# so Travis uses containers. -sudo: false - -# Tell Travis to shut up. -notifications: - email: false -branches: - except: - - master - -# Make the gradle wrapper executable. -before_install: - - chmod +x gradlew - -# Setup the workspace. -install: - - ./gradlew setupCIWorkspace -S - -# Tell Travis to build the project. -script: - - ./gradlew build -S - -# So the cache doesn't get repacked every time. -before_cache: - - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock - -# Cache libs, as to improve speed. -cache: - directories: - # The libs is up to debate... - #- ./libs - - $HOME/.gradle/caches - # But gradle is not. - - $HOME/.gradle/wrapper diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..789c3a2 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,30 @@ +pipeline { + agent { + docker { + image 'jackcartersmith/gradle_mc:dev' + } + + } + stages { + stage('Setup') { + steps { + sh 'cd /var/lib/jenkins/workspace/BigAlarm_*' + sh 'chmod u+x gradlew' + sh './gradlew setupCIWorkspace' + } + } + stage('Compile') { + steps { + sh './gradlew clean' + sh './gradlew check' + sh './gradlew build' + } + } + stage('JAR release') { + steps { + archiveArtifacts(artifacts: 'build/libs/BigAlarm-*.jar', excludes: 'build/libs/BigAlarm-*-sources.jar') + cleanWs(cleanWhenAborted: true, cleanWhenFailure: true, cleanWhenNotBuilt: true, cleanWhenSuccess: true, cleanWhenUnstable: true, cleanupMatrixParent: true, deleteDirs: true) + } + } + } +} \ No newline at end of file