19 Commits

Author SHA1 Message Date
79e1d2034b fixing the build step
Some checks failed
ci-tests/gs-gradle/pipeline/head There was a failure building this commit
2023-02-26 09:18:10 +02:00
1245a0b4ef Added archiving of the artifacts
Some checks failed
ci-tests/gs-gradle/pipeline/head There was a failure building this commit
2023-02-26 09:09:15 +02:00
1886cc3461 Modedd to Use temporary jenkins folder
All checks were successful
ci-tests/gs-gradle/pipeline/head This commit looks good
2022-12-29 11:41:51 +02:00
Edward Viaene
34e902769b gradle 7 breaking changes
Some checks failed
ci-tests/gs-gradle/pipeline/head There was a failure building this commit
2021-12-01 10:30:46 -05:00
Edward Viaene
33d2a532e5 Update Jenkinsfile
switch to gradle alpine container
2021-07-06 13:05:50 +02:00
Edward Viaene
af0b269da4 don't use gradle wrapper
bash not in docker image anymore, don't use gradle wrapper
2019-06-04 21:25:46 +02:00
Edward Viaene
6950fe52ca Merge pull request #1 from christseng89/patch-1
remove the "-alpine", and use gradlejdk8
2017-12-07 21:10:50 +01:00
Chris Tseng
b169667c7c remove the "-alpine", and use gradle:jdk8 2017-12-06 16:43:35 +08:00
Edward Viaene
61a2bf45c8 Jenkinsfile with JFrog Artifactory implementation 2017-06-07 10:09:02 +00:00
Edward Viaene
30b58fc5e6 artifactory 2017-06-07 10:01:37 +00:00
Edward Viaene
d77cec9c97 artifactory 2017-06-07 09:58:04 +00:00
Edward Viaene
4f3a17aad9 artifactory 2017-06-07 09:30:33 +00:00
Edward Viaene
4d96d0deff artifactory 2017-06-07 09:19:35 +00:00
Edward Viaene
6fbfa6171e artifactory 2017-06-07 09:17:48 +00:00
Edward Viaene
e1a6484243 Jenkinsfile with JFrog Artifactory implementation 2017-06-07 07:32:34 +00:00
Edward Viaene
a2fdb6883b Jenkinsfile 2017-06-06 13:39:45 +00:00
Edward Viaene
dd9056cb72 Jenkinsfile 2017-06-06 13:37:26 +00:00
Greg Turnquist
78a0fcf27f Upgrade to Spring Boot 1.5.3.RELEASE 2017-04-21 09:20:11 -05:00
Greg Turnquist
048cced96b Upgrade to Spring Boot 1.5.2.RELEASE 2017-03-03 11:13:00 -06:00
12 changed files with 459 additions and 3 deletions

30
Jenkinsfile vendored Normal file
View File

@@ -0,0 +1,30 @@
node {
def myGradleContainer = docker.image('gradle:jdk8-alpine')
myGradleContainer.pull()
stage('prep') {
checkout scm
}
stage('test') {
myGradleContainer.inside() {
sh 'cd complete && gradle -v --gradle-user-home=/tmp/.gradle; gradle test --gradle-user-home=/tmp/.gradle'
}
}
stage('build') {
steps {
myGradleContainer.inside() {
sh 'cd complete && gradle -v --gradle-user-home=/tmp/.gradle; gradle build --gradle-user-home=/tmp/.gradle'
}
post {
success {
echo 'Now Archiving...'
archiveArtifacts artifacts: '**/libs/gs-gradle-*.jar'
}
}
}
}
stage('run') {
myGradleContainer.inside() {
sh 'cd complete && gradle run --gradle-user-home=/tmp/.gradle'
}
}
}

29
Jenkinsfile.withjfrog Normal file
View File

@@ -0,0 +1,29 @@
node {
def server = Artifactory.server 'newtechacademy.jfrog.io'
def myGradleContainer = docker.image('gradle:jdk8-alpine')
myGradleContainer.pull()
stage('prep') {
checkout scm
}
stage('build') {
myGradleContainer.inside("-v ${env.HOME}/.gradle:/home/gradle/.gradle") {
sh 'cd complete && ./gradlew build'
}
}
stage('test') {
myGradleContainer.inside("-v ${env.HOME}/.gradle:/home/gradle/.gradle") {
sh 'cd complete && ./gradlew test'
}
}
stage('publish') {
def uploadSpec = """{
"files": [
{
"pattern": "complete/build/libs/gs-gradle-*.jar",
"target": "gradle-dev-local/academy/newtech/gs-gradle/1.0/gs-gradle-1.0-docker.jar"
}
]
}"""
server.upload(uploadSpec)
}
}

View File

@@ -2,7 +2,7 @@
tags: [gradle]
projects: []
---
:spring_boot_version: 1.5.1.RELEASE
:spring_boot_version: 1.5.3.RELEASE
:jdk: http://www.oracle.com/technetwork/java/javase/downloads/index.html
:toc:
:icons: font

81
artifactory/build.gradle Normal file
View File

@@ -0,0 +1,81 @@
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'application'
apply plugin: 'maven-publish'
mainClassName = 'hello.HelloWorld'
// tag::repositories[]
repositories {
mavenCentral()
}
// end::repositories[]
// tag::jar[]
jar {
baseName = 'gs-gradle'
version = '0.1.0'
}
// end::jar[]
// tag::dependencies[]
sourceCompatibility = 1.8
targetCompatibility = 1.8
dependencies {
compile "joda-time:joda-time:2.2"
testCompile "junit:junit:4.12"
}
// end::dependencies[]
// tag::wrapper[]
// end::wrapper[]
// publication
publishing {
publications {
jar(MavenPublication) {
groupId 'academy.newtech'
artifactId 'gs-gradle'
version '1.0'
from components.java
}
}
}
// artifactory configuration
buildscript {
repositories {
jcenter()
}
dependencies {
//Check for the latest version here: http://plugins.gradle.org/plugin/com.jfrog.artifactory
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4+"
}
}
allprojects {
apply plugin: "com.jfrog.artifactory"
}
artifactory {
publish {
repository {
repoKey = 'gradle-dev-local'
maven = true
}
defaults {
publications('jar')
publishArtifacts = true
publishPom = true
}
}
resolve {
repository {
repoKey = 'gradle-dev'
maven = true
}
}
}

Binary file not shown.

View File

@@ -0,0 +1,6 @@
#Mon Aug 29 13:06:22 CDT 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.13-bin.zip

160
artifactory/gradlew vendored Executable file
View File

@@ -0,0 +1,160 @@
#!/usr/bin/env bash
##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""
APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
warn ( ) {
echo "$*"
}
die ( ) {
echo
echo "$*"
echo
exit 1
}
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
esac
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD="java"
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi
# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
function splitJvmOpts() {
JVM_OPTS=("$@")
}
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"

90
artifactory/gradlew.bat vendored Normal file
View File

@@ -0,0 +1,90 @@
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS=
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto init
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:init
@rem Get command-line arguments, handling Windowz variants
if not "%OS%" == "Windows_NT" goto win9xME_args
if "%@eval[2+2]" == "4" goto 4NT_args
:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2
:win9xME_args_slurp
if "x%~1" == "x" goto execute
set CMD_LINE_ARGS=%*
goto execute
:4NT_args
@rem Get arguments from the 4NT Shell from JP Software
set CMD_LINE_ARGS=%$
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega

View File

@@ -0,0 +1,7 @@
package hello;
public class Greeter {
public String sayHello() {
return "Hello world!";
}
}

View File

@@ -0,0 +1,13 @@
package hello;
import org.joda.time.LocalTime;
public class HelloWorld {
public static void main(String[] args) {
LocalTime currentTime = new LocalTime();
System.out.println("The current local time is: " + currentTime);
Greeter greeter = new Greeter();
System.out.println(greeter.sayHello());
}
}

View File

@@ -0,0 +1,40 @@
package hello;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import java.nio.charset.StandardCharsets;
import org.junit.Before;
import org.junit.Test;
import static org.hamcrest.CoreMatchers.containsString;
import static org.junit.Assert.assertThat;
public class HelloWorldTests {
private ByteArrayOutputStream baos = new ByteArrayOutputStream();
private PrintStream ps = new PrintStream(baos);
@Before
public void setup() {
System.setOut(ps);
}
@Test
public void shouldPrintTimeToConsole() {
HelloWorld.main(new String[] { });
assertThat(output(), containsString("The current local time is"));
}
@Test
public void shouldPrintHelloWorldToConsole() {
HelloWorld.main(new String[] { });
assertThat(output(), containsString("Hello world!"));
}
private String output() {
return new String(baos.toByteArray(), StandardCharsets.UTF_8);
}
}

View File

@@ -22,8 +22,8 @@ sourceCompatibility = 1.8
targetCompatibility = 1.8
dependencies {
compile "joda-time:joda-time:2.2"
testCompile "junit:junit:4.12"
implementation "joda-time:joda-time:2.2"
testImplementation "junit:junit:4.12"
}
// end::dependencies[]