diff --git a/jenkins-modules/jenkins-jobs/README.md b/jenkins-modules/jenkins-jobs/README.md deleted file mode 100644 index 091b944166..0000000000 --- a/jenkins-modules/jenkins-jobs/README.md +++ /dev/null @@ -1,8 +0,0 @@ -## Relevant Articles -- [Trigger Another Job from a Jenkins Pipeline](https://www.baeldung.com/ops/jenkins-pipeline-trigger-new-job) -- [Fixing the “No Such DSL method” Error in Jenkins Pipeline](https://www.baeldung.com/ops/jenkins-pipeline-no-such-dsl-method-error) -- [Jenkins Pipeline – Change to Another Folder](https://www.baeldung.com/ops/jenkins-pipeline-change-to-another-folder) -- [How to Stop a Zombie Job on Jenkins Without Restarting the Server?](https://www.baeldung.com/ops/stop-zombie-job-on-jenkins-without-restarting-the-server) -- [Running Stages in Parallel With Jenkins Workflow / Pipeline](https://www.baeldung.com/ops/running-stages-in-parallel-jenkins-workflow-pipeline) -- [Skip a Stage in a Jenkins Pipeline](https://www.baeldung.com/ops/jenkins-pipeline-skip-stage) -- [Prevent Jenkins Build From Failing When Execute Shell Step Fails](https://www.baeldung.com/linux/jenkins-build-execute-shell-step-fails) diff --git a/jenkins-modules/jenkins-jobs/change-directory-job/pipeline-dir-fullpath-job b/jenkins-modules/jenkins-jobs/change-directory-job/pipeline-dir-fullpath-job deleted file mode 100644 index 98dc32efe5..0000000000 --- a/jenkins-modules/jenkins-jobs/change-directory-job/pipeline-dir-fullpath-job +++ /dev/null @@ -1,11 +0,0 @@ -pipeline { - agent any - stages { - stage('Build') { - steps { - dir('/var/jenkins_home/workspace/SamplePipeline/scripts') { - } - } - } - } -} diff --git a/jenkins-modules/jenkins-jobs/change-directory-job/pipeline-dir-job b/jenkins-modules/jenkins-jobs/change-directory-job/pipeline-dir-job deleted file mode 100644 index 42a946ca49..0000000000 --- a/jenkins-modules/jenkins-jobs/change-directory-job/pipeline-dir-job +++ /dev/null @@ -1,11 +0,0 @@ - pipeline { - agent any - stages { - stage('Build') { - steps { - dir('scripts') { - } - } - } - } -} diff --git a/jenkins-modules/jenkins-jobs/change-directory-job/pipeline-sh-job b/jenkins-modules/jenkins-jobs/change-directory-job/pipeline-sh-job deleted file mode 100644 index 9b7f992b86..0000000000 --- a/jenkins-modules/jenkins-jobs/change-directory-job/pipeline-sh-job +++ /dev/null @@ -1,10 +0,0 @@ -pipeline { - agent any - stages { - stage('Build') { - steps { - sh 'cd scripts' - } - } - } -} diff --git a/jenkins-modules/jenkins-jobs/dsl-error-fix/no-such-dsl-method-job b/jenkins-modules/jenkins-jobs/dsl-error-fix/no-such-dsl-method-job deleted file mode 100644 index f68cb70c2f..0000000000 --- a/jenkins-modules/jenkins-jobs/dsl-error-fix/no-such-dsl-method-job +++ /dev/null @@ -1,10 +0,0 @@ -pipeline { - agent any - stages { - stage('Build') { - steps { - mvn 'clean install' - } - } - } -} diff --git a/jenkins-modules/jenkins-jobs/output-job/pipeline-command-substitution-job b/jenkins-modules/jenkins-jobs/output-job/pipeline-command-substitution-job deleted file mode 100644 index acaacfa867..0000000000 --- a/jenkins-modules/jenkins-jobs/output-job/pipeline-command-substitution-job +++ /dev/null @@ -1,13 +0,0 @@ -pipeline { - agent any - stages { - stage('Example') { - steps { - script { - def output = sh(script: "echo \$(ls)", returnStdout: true) - echo "Output: ${output}" - } - } - } - } -} diff --git a/jenkins-modules/jenkins-jobs/output-job/pipeline-returnstatus-job b/jenkins-modules/jenkins-jobs/output-job/pipeline-returnstatus-job deleted file mode 100644 index 1b1dc7d315..0000000000 --- a/jenkins-modules/jenkins-jobs/output-job/pipeline-returnstatus-job +++ /dev/null @@ -1,17 +0,0 @@ -pipeline { - agent any - stages { - stage('Example') { - steps { - script { - def status = sh(returnStatus: true, script: 'ls /test') - if (status != 0) { - echo "Error: Command exited with status ${status}" - } else { - echo "Command executed successfully" - } - } - } - } - } -} diff --git a/jenkins-modules/jenkins-jobs/output-job/pipeline-returnstdout-job b/jenkins-modules/jenkins-jobs/output-job/pipeline-returnstdout-job deleted file mode 100644 index ad00b30d92..0000000000 --- a/jenkins-modules/jenkins-jobs/output-job/pipeline-returnstdout-job +++ /dev/null @@ -1,13 +0,0 @@ -pipeline { - agent any - stages { - stage('Example') { - steps { - script { - def output = sh(returnStdout: true, script: 'pwd') - echo "Output: ${output}" - } - } - } - } -} diff --git a/jenkins-modules/jenkins-jobs/output-job/pipeline-returnstdouttrim-job b/jenkins-modules/jenkins-jobs/output-job/pipeline-returnstdouttrim-job deleted file mode 100644 index d253173934..0000000000 --- a/jenkins-modules/jenkins-jobs/output-job/pipeline-returnstdouttrim-job +++ /dev/null @@ -1,13 +0,0 @@ -pipeline { - agent any - stages { - stage('Example') { - steps { - script { - def output = sh(returnStdout: true, returnStdoutTrim: true, script: 'echo " hello "') - echo "Output: '${output}'" - } - } - } - } -} diff --git a/jenkins-modules/jenkins-jobs/parallel-stage-job/pipeline-parallel-job b/jenkins-modules/jenkins-jobs/parallel-stage-job/pipeline-parallel-job deleted file mode 100644 index c44d61d099..0000000000 --- a/jenkins-modules/jenkins-jobs/parallel-stage-job/pipeline-parallel-job +++ /dev/null @@ -1,34 +0,0 @@ -pipeline { - agent any - stages { - stage('Build') { - steps { - sh 'echo "Building the application"' - // Add commands to build application - } - } - stage('Test') { - parallel { - stage('Unit Tests') { - steps { - sh 'sleep 5s' - sh 'echo "Running unit tests"' - // Add commands to run unit tests - } - } - stage('Integration Tests') { - steps { - sh 'echo "Running integration tests"' - // Add commands to run integration tests - } - } - } - } - stage('Deploy') { - steps { - sh 'echo "Deploying the application"' - // Add commands to deploy application - } - } - } -} diff --git a/jenkins-modules/jenkins-jobs/prevent-build-failure-job/pipeline-prevent-build-failure-job b/jenkins-modules/jenkins-jobs/prevent-build-failure-job/pipeline-prevent-build-failure-job deleted file mode 100644 index b143f31dc7..0000000000 --- a/jenkins-modules/jenkins-jobs/prevent-build-failure-job/pipeline-prevent-build-failure-job +++ /dev/null @@ -1,16 +0,0 @@ -pipeline { - agent any - stages { - stage('tryCatch') { - steps { - script { - try { - sh 'test_script.sh' - } catch (e) { - echo "An error occurred: ${e}" - } - } - } - } - } -} diff --git a/jenkins-modules/jenkins-jobs/skip-stage-job/skip-function-script b/jenkins-modules/jenkins-jobs/skip-stage-job/skip-function-script deleted file mode 100644 index 62163d6301..0000000000 --- a/jenkins-modules/jenkins-jobs/skip-stage-job/skip-function-script +++ /dev/null @@ -1,32 +0,0 @@ -pipeline { - agent any - parameters { - booleanParam(name: 'skip_test', defaultValue: false, description: 'Set to true to skip the test stage') - } - stages { - stage('Build') { - steps { - sh 'echo "Building the application"' - } - } - stage('Test') { - steps { - execute_stage('Test', params.skip_test) - } - } - stage('Deploy') { - steps { - sh 'echo "Deploying the application"' - } - } - } -} - -def execute_stage(stage_name, skip) { - stage(stage_name) { - if(skip) { - echo "Skipping ${stage_name} stage" - return - } - // Add steps to test the application - } diff --git a/jenkins-modules/jenkins-jobs/skip-stage-job/skip-input-script b/jenkins-modules/jenkins-jobs/skip-stage-job/skip-input-script deleted file mode 100644 index ba5560578a..0000000000 --- a/jenkins-modules/jenkins-jobs/skip-stage-job/skip-input-script +++ /dev/null @@ -1,29 +0,0 @@ -pipeline { - agent any - stages { - stage('Build') { - steps { - sh 'echo "Building the application"' - // Add steps to build the application - } - } - stage('Test') { - steps { - input message: 'Do you want to skip the test stage?', ok: 'Yes', parameters: [booleanParam(name: 'skip_test', defaultValue: false)], timeout: time(minutes: 5)) - script { - if(params.skip_test) { - sh 'echo "Testing the application"' - return - } - } - // Add steps to test the application - } - } - stage('Deploy') { - steps { - sh 'echo "Deploying the application"' - // Add steps to deploy the application - } - } - } -} diff --git a/jenkins-modules/jenkins-jobs/skip-stage-job/skip-when-script b/jenkins-modules/jenkins-jobs/skip-stage-job/skip-when-script deleted file mode 100644 index 0b62a819e1..0000000000 --- a/jenkins-modules/jenkins-jobs/skip-stage-job/skip-when-script +++ /dev/null @@ -1,27 +0,0 @@ -pipeline { - agent any - parameters { - booleanParam(name: 'skip_test', defaultValue: false, description: 'Set to true to skip the test stage') - } - stages { - stage('Build') { - steps { - sh 'echo "Building application"' - // Add build steps here - } - } - stage('Test') { - when { expression { params.skip_test != true } } - steps { - sh 'echo "Testing application"' - // Add test steps here - } - } - stage('Deploy') { - steps { - sh 'echo "Deploying application"' - // Add deployment steps here - } - } - } -} diff --git a/jenkins-modules/jenkins-jobs/trigger-another-job/pipeline-trigger-job b/jenkins-modules/jenkins-jobs/trigger-another-job/pipeline-trigger-job deleted file mode 100644 index e5d958d08f..0000000000 --- a/jenkins-modules/jenkins-jobs/trigger-another-job/pipeline-trigger-job +++ /dev/null @@ -1,15 +0,0 @@ -pipeline { - agent any - stages { - stage('build') { - steps { - echo "parentJob" - } - } - stage('triggerChildJob') { - steps { - build job: "childJob", wait: true - } - } - } -} diff --git a/jenkins-modules/jenkins-jobs/zombie-job/pipeline-zombie-job b/jenkins-modules/jenkins-jobs/zombie-job/pipeline-zombie-job deleted file mode 100644 index 8c21ada8c6..0000000000 --- a/jenkins-modules/jenkins-jobs/zombie-job/pipeline-zombie-job +++ /dev/null @@ -1,15 +0,0 @@ -pipeline { - agent any - stages { - stage('Infinite Loop') { - steps { - script { - while (true) { - println 'This is an infinite loop!' - Thread.sleep(10000) - } - } - } - } - } -} diff --git a/jenkins-modules/jenkins-jobs/zombie-job/zombie-finish-script b/jenkins-modules/jenkins-jobs/zombie-job/zombie-finish-script deleted file mode 100644 index 41090599ee..0000000000 --- a/jenkins-modules/jenkins-jobs/zombie-job/zombie-finish-script +++ /dev/null @@ -1,3 +0,0 @@ -Jenkins.instance.getItemByFullName("sampleZombieJob") - .getBuildByNumber(17) - .finish(hudson.model.Result.ABORTED, new java.io.IOException("Aborting build")); diff --git a/jenkins-modules/jenkins-jobs/zombie-job/zombie-interrupt-script b/jenkins-modules/jenkins-jobs/zombie-job/zombie-interrupt-script deleted file mode 100644 index bf79f50ab9..0000000000 --- a/jenkins-modules/jenkins-jobs/zombie-job/zombie-interrupt-script +++ /dev/null @@ -1,6 +0,0 @@ -Thread.getAllStackTraces().keySet().each() { - if (it.name.contains('sampleZombieJob')) { - println "Stopping $it.name" - it.interrupt() - } -} diff --git a/jenkins-modules/jenkins-jobs/zombie-job/zombie-stop-script b/jenkins-modules/jenkins-jobs/zombie-job/zombie-stop-script deleted file mode 100644 index 40edcf3ff6..0000000000 --- a/jenkins-modules/jenkins-jobs/zombie-job/zombie-stop-script +++ /dev/null @@ -1,6 +0,0 @@ -Thread.getAllStackTraces().keySet().each() { - if (it.name.contains('sampleZombieJob')) { - println "Stopping $it.name" - it.stop() - } -} diff --git a/mesos-marathon/Dockerfile b/mesos-marathon/Dockerfile deleted file mode 100644 index 40705a3206..0000000000 --- a/mesos-marathon/Dockerfile +++ /dev/null @@ -1,4 +0,0 @@ -FROM openjdk:17-jdk-alpine -ADD target/mesos-marathon-0.0.1-SNAPSHOT.jar app.jar -EXPOSE 8082 -ENTRYPOINT ["java","-jar","/app.jar"] \ No newline at end of file diff --git a/mesos-marathon/README.md b/mesos-marathon/README.md deleted file mode 100644 index 6fb3e7782b..0000000000 --- a/mesos-marathon/README.md +++ /dev/null @@ -1,9 +0,0 @@ -## Marathon and Mesos - -This module contains articles about Marathon and Mesos. - -### Relevant articles - -- [Simple Jenkins Pipeline with Marathon and Mesos](https://www.baeldung.com/ops/jenkins-pipeline-with-marathon-mesos) - - To run the pipeline, please modify the dockerise.sh file with your own username and password for docker login. diff --git a/mesos-marathon/dockerise.sh b/mesos-marathon/dockerise.sh deleted file mode 100755 index 50f5d38306..0000000000 --- a/mesos-marathon/dockerise.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash -set -e -docker login -u mogronalol -p $DOCKER_PASSWORD -docker build -t baeldung/mesos-marathon-demo:$BUILD_NUMBER . -docker push baeldung/mesos-marathon-demo:$BUILD_NUMBER diff --git a/mesos-marathon/marathon.json b/mesos-marathon/marathon.json deleted file mode 100644 index 6471259e92..0000000000 --- a/mesos-marathon/marathon.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "id": "mesos-marathon-demo", - "container": { - "type": "DOCKER", - "docker": { - "image": "", - "network": "BRIDGE", - "portMappings": [ - { "containerPort": 8082, "hostPort": 0 } - ] - }, - "volumes": [] - } -} \ No newline at end of file diff --git a/mesos-marathon/pom.xml b/mesos-marathon/pom.xml deleted file mode 100644 index 0d42ef6b00..0000000000 --- a/mesos-marathon/pom.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - 4.0.0 - mesos-marathon - mesos-marathon - - - com.baeldung - parent-boot-3 - 0.0.1-SNAPSHOT - ../parent-boot-3 - - - - - org.springframework.boot - spring-boot-starter-web - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - repackage - - - - - - - - \ No newline at end of file diff --git a/mesos-marathon/src/main/java/com/baeldung/DemoApplication.java b/mesos-marathon/src/main/java/com/baeldung/DemoApplication.java deleted file mode 100644 index b2c5302277..0000000000 --- a/mesos-marathon/src/main/java/com/baeldung/DemoApplication.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.baeldung; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class DemoApplication { - - public static void main(String[] args) { - SpringApplication.run(DemoApplication.class, args); - } -} diff --git a/mesos-marathon/src/main/java/com/baeldung/HelloController.java b/mesos-marathon/src/main/java/com/baeldung/HelloController.java deleted file mode 100644 index 83eca1f501..0000000000 --- a/mesos-marathon/src/main/java/com/baeldung/HelloController.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.baeldung; - -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.annotation.RestController; - -@RestController(value = "/") -public class HelloController { - - @GetMapping - @ResponseBody - public String getMapping() { - return "Hello world"; - } - -} diff --git a/mesos-marathon/src/main/resources/application.properties b/mesos-marathon/src/main/resources/application.properties deleted file mode 100644 index 8d51d0c619..0000000000 --- a/mesos-marathon/src/main/resources/application.properties +++ /dev/null @@ -1 +0,0 @@ -server.port=8082 \ No newline at end of file diff --git a/mesos-marathon/src/main/resources/logback.xml b/mesos-marathon/src/main/resources/logback.xml deleted file mode 100644 index 7d900d8ea8..0000000000 --- a/mesos-marathon/src/main/resources/logback.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file diff --git a/mesos-marathon/src/test/java/com/baeldung/DemoApplicationIntegrationTest.java b/mesos-marathon/src/test/java/com/baeldung/DemoApplicationIntegrationTest.java deleted file mode 100644 index e4878cd92a..0000000000 --- a/mesos-marathon/src/test/java/com/baeldung/DemoApplicationIntegrationTest.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.baeldung; - -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.server.LocalServerPort; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import org.springframework.web.client.RestTemplate; - -import static org.assertj.core.api.Assertions.assertThat; - -@RunWith(SpringJUnit4ClassRunner.class) -@SpringBootTest(classes = {DemoApplication.class}, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) -public class DemoApplicationIntegrationTest { - - private RestTemplate restTemplate; - - @LocalServerPort - private int port; - - @Before - public void setUp() { - restTemplate = new RestTemplate(); - } - - @Test - public void contextLoads() { - final String result = restTemplate.getForObject("http://localhost:" + port + "/", String.class); - assertThat(result).isEqualTo("Hello world"); - } - -} diff --git a/spring-jenkins-pipeline/.gitignore b/spring-jenkins-pipeline/.gitignore deleted file mode 100644 index 2af7cefb0a..0000000000 --- a/spring-jenkins-pipeline/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -target/ -!.mvn/wrapper/maven-wrapper.jar - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr - -### NetBeans ### -nbproject/private/ -build/ -nbbuild/ -dist/ -nbdist/ -.nb-gradle/ \ No newline at end of file diff --git a/spring-jenkins-pipeline/.mvn/wrapper/maven-wrapper.jar b/spring-jenkins-pipeline/.mvn/wrapper/maven-wrapper.jar deleted file mode 100644 index 5fd4d5023f..0000000000 Binary files a/spring-jenkins-pipeline/.mvn/wrapper/maven-wrapper.jar and /dev/null differ diff --git a/spring-jenkins-pipeline/.mvn/wrapper/maven-wrapper.properties b/spring-jenkins-pipeline/.mvn/wrapper/maven-wrapper.properties deleted file mode 100644 index c954cec91c..0000000000 --- a/spring-jenkins-pipeline/.mvn/wrapper/maven-wrapper.properties +++ /dev/null @@ -1 +0,0 @@ -distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip diff --git a/spring-jenkins-pipeline/README.md b/spring-jenkins-pipeline/README.md deleted file mode 100644 index e179997c71..0000000000 --- a/spring-jenkins-pipeline/README.md +++ /dev/null @@ -1,27 +0,0 @@ -## Spring Jenkins - -This module contains articles about Spring with Jenkins - -### Relevant articles - -- [Intro to Jenkins 2 and the Power of Pipelines](https://www.baeldung.com/ops/jenkins-pipelines) - -## Basic CRUD API with Spring Boot - -This is the code of a simple API for some CRUD operations build using Spring Boot. - -### Requirements - -- Maven -- JDK 8 -- MongoDB - -### Running -To build and start the server simply type - -```bash -$ mvn clean install -$ mvn spring-boot:run -Dserver.port=8989 -``` - -Now with default configurations it will be available at: [http://localhost:8080](http://localhost:8080) diff --git a/spring-jenkins-pipeline/mvnw b/spring-jenkins-pipeline/mvnw deleted file mode 100755 index a1ba1bf554..0000000000 --- a/spring-jenkins-pipeline/mvnw +++ /dev/null @@ -1,233 +0,0 @@ -#!/bin/sh -# ---------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# ---------------------------------------------------------------------------- - -# ---------------------------------------------------------------------------- -# Maven2 Start Up Batch script -# -# Required ENV vars: -# ------------------ -# JAVA_HOME - location of a JDK home dir -# -# Optional ENV vars -# ----------------- -# M2_HOME - location of maven2's installed home dir -# MAVEN_OPTS - parameters passed to the Java VM when running Maven -# e.g. to debug Maven itself, use -# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -# MAVEN_SKIP_RC - flag to disable loading of mavenrc files -# ---------------------------------------------------------------------------- - -if [ -z "$MAVEN_SKIP_RC" ] ; then - - if [ -f /etc/mavenrc ] ; then - . /etc/mavenrc - fi - - if [ -f "$HOME/.mavenrc" ] ; then - . "$HOME/.mavenrc" - fi - -fi - -# OS specific support. $var _must_ be set to either true or false. -cygwin=false; -darwin=false; -mingw=false -case "`uname`" in - CYGWIN*) cygwin=true ;; - MINGW*) mingw=true;; - Darwin*) darwin=true - # - # Look for the Apple JDKs first to preserve the existing behaviour, and then look - # for the new JDKs provided by Oracle. - # - if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK ] ; then - # - # Apple JDKs - # - export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home - fi - - if [ -z "$JAVA_HOME" ] && [ -L /System/Library/Java/JavaVirtualMachines/CurrentJDK ] ; then - # - # Apple JDKs - # - export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home - fi - - if [ -z "$JAVA_HOME" ] && [ -L "/Library/Java/JavaVirtualMachines/CurrentJDK" ] ; then - # - # Oracle JDKs - # - export JAVA_HOME=/Library/Java/JavaVirtualMachines/CurrentJDK/Contents/Home - fi - - if [ -z "$JAVA_HOME" ] && [ -x "/usr/libexec/java_home" ]; then - # - # Apple JDKs - # - export JAVA_HOME=`/usr/libexec/java_home` - fi - ;; -esac - -if [ -z "$JAVA_HOME" ] ; then - if [ -r /etc/gentoo-release ] ; then - JAVA_HOME=`java-config --jre-home` - fi -fi - -if [ -z "$M2_HOME" ] ; then - ## resolve links - $0 may be a link to maven's home - 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 - - saveddir=`pwd` - - M2_HOME=`dirname "$PRG"`/.. - - # make it fully qualified - M2_HOME=`cd "$M2_HOME" && pwd` - - cd "$saveddir" - # echo Using m2 at $M2_HOME -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin ; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --unix "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --unix "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --unix "$CLASSPATH"` -fi - -# For Migwn, ensure paths are in UNIX format before anything is touched -if $mingw ; then - [ -n "$M2_HOME" ] && - M2_HOME="`(cd "$M2_HOME"; pwd)`" - [ -n "$JAVA_HOME" ] && - JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" - # TODO classpath? -fi - -if [ -z "$JAVA_HOME" ]; then - javaExecutable="`which javac`" - if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then - # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then - if $darwin ; then - javaHome="`dirname \"$javaExecutable\"`" - javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" - else - javaExecutable="`readlink -f \"$javaExecutable\"`" - fi - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` - JAVA_HOME="$javaHome" - export JAVA_HOME - fi - fi -fi - -if [ -z "$JAVACMD" ] ; then - 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 - else - JAVACMD="`which java`" - fi -fi - -if [ ! -x "$JAVACMD" ] ; then - echo "Error: JAVA_HOME is not defined correctly." >&2 - echo " We cannot execute $JAVACMD" >&2 - exit 1 -fi - -if [ -z "$JAVA_HOME" ] ; then - echo "Warning: JAVA_HOME environment variable is not set." -fi - -CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher - -# For Cygwin, switch paths to Windows format before running java -if $cygwin; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --path --windows "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --windows "$CLASSPATH"` -fi - -# traverses directory structure from process work directory to filesystem root -# first directory with .mvn subdirectory is considered project base directory -find_maven_basedir() { - local basedir=$(pwd) - local wdir=$(pwd) - while [ "$wdir" != '/' ] ; do - if [ -d "$wdir"/.mvn ] ; then - basedir=$wdir - break - fi - wdir=$(cd "$wdir/.."; pwd) - done - echo "${basedir}" -} - -# concatenates all lines of a file -concat_lines() { - if [ -f "$1" ]; then - echo "$(tr -s '\n' ' ' < "$1")" - fi -} - -export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-$(find_maven_basedir)} -MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" - -# Provide a "standardized" way to retrieve the CLI args that will -# work with both Windows and non-Windows executions. -MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" -export MAVEN_CMD_LINE_ARGS - -WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -exec "$JAVACMD" \ - $MAVEN_OPTS \ - -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ - "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ - ${WRAPPER_LAUNCHER} "$@" diff --git a/spring-jenkins-pipeline/mvnw.cmd b/spring-jenkins-pipeline/mvnw.cmd deleted file mode 100644 index 2b934e89dd..0000000000 --- a/spring-jenkins-pipeline/mvnw.cmd +++ /dev/null @@ -1,145 +0,0 @@ -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM http://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Maven2 Start Up Batch script -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir -@REM -@REM Optional ENV vars -@REM M2_HOME - location of maven2's installed home dir -@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending -@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven -@REM e.g. to debug Maven itself, use -@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files -@REM ---------------------------------------------------------------------------- - -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' -@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% - -@REM set %HOME% to equivalent of $HOME -if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") - -@REM Execute a user defined script before this one -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre -@REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" -if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -if not "%JAVA_HOME%" == "" goto OkJHome - -echo. -echo Error: JAVA_HOME not found in your environment. >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:OkJHome -if exist "%JAVA_HOME%\bin\java.exe" goto init - -echo. -echo Error: JAVA_HOME is set to an invalid directory. >&2 -echo JAVA_HOME = "%JAVA_HOME%" >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -@REM ==== END VALIDATION ==== - -:init - -set MAVEN_CMD_LINE_ARGS=%* - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% -IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir - -set EXEC_DIR=%CD% -set WDIR=%EXEC_DIR% -:findBaseDir -IF EXIST "%WDIR%"\.mvn goto baseDirFound -cd .. -IF "%WDIR%"=="%CD%" goto baseDirNotFound -set WDIR=%CD% -goto findBaseDir - -:baseDirFound -set MAVEN_PROJECTBASEDIR=%WDIR% -cd "%EXEC_DIR%" -goto endDetectBaseDir - -:baseDirNotFound -set MAVEN_PROJECTBASEDIR=%EXEC_DIR% -cd "%EXEC_DIR%" - -:endDetectBaseDir - -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig - -@setlocal EnableExtensions EnableDelayedExpansion -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a -@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% - -:endReadAdditionalConfig - -SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" - -set WRAPPER_JAR="".\.mvn\wrapper\maven-wrapper.jar"" -set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CMD_LINE_ARGS% -if ERRORLEVEL 1 goto error -goto end - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" -if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" -:skipRcPost - -@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%" == "on" pause - -if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% - -exit /B %ERROR_CODE% \ No newline at end of file diff --git a/spring-jenkins-pipeline/pom.xml b/spring-jenkins-pipeline/pom.xml deleted file mode 100644 index 0d4ad05fc8..0000000000 --- a/spring-jenkins-pipeline/pom.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - 4.0.0 - spring-jenkins-pipeline - 0.0.1-SNAPSHOT - spring-jenkins-pipeline - jar - Intro to Jenkins 2 and the power of pipelines - - - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../parent-boot-2 - - - - - org.springframework.boot - spring-boot-starter-data-mongodb - - - org.springframework.boot - spring-boot-starter-data-rest - - - org.springframework.boot - spring-boot-starter-validation - - - org.springframework.boot - spring-boot-starter-test - test - - - de.flapdoodle.embed - de.flapdoodle.embed.mongo - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - org.apache.maven.plugins - maven-checkstyle-plugin - ${checkstyle.version} - - - - - - - unit - - - - org.apache.maven.plugins - maven-surefire-plugin - - - **/*IntegrationTest.java - **/*IntTest.java - - - - **/*UnitTest.java - - - - - - - - - - 2.17 - - - \ No newline at end of file diff --git a/spring-jenkins-pipeline/scripted-pipeline-unix-nonunix b/spring-jenkins-pipeline/scripted-pipeline-unix-nonunix deleted file mode 100644 index 871fee4ccb..0000000000 --- a/spring-jenkins-pipeline/scripted-pipeline-unix-nonunix +++ /dev/null @@ -1,81 +0,0 @@ -node { - stage 'Clone the project' - git 'https://github.com/eugenp/tutorials.git' - - dir('spring-jenkins-pipeline') { - stage("Compilation and Analysis") { - parallel 'Compilation': { - if (isUnix()) { - sh "./mvnw clean install -DskipTests" - } else { - bat "./mvnw.cmd clean install -DskipTests" - } - }, 'Static Analysis': { - stage("Checkstyle") { - if (isUnix()) { - sh "./mvnw checkstyle:checkstyle" - } else { - bat "./mvnw.cmd checkstyle:checkstyle" - } - step([$class: 'CheckStylePublisher', - canRunOnFailed: true, - defaultEncoding: '', - healthy: '100', - pattern: '**/target/checkstyle-result.xml', - unHealthy: '90', - useStableBuildAsReference: true - ]) - } - } - } - - stage("Tests and Deployment") { - parallel 'Unit tests': { - stage("Running unit tests") { - try { - if (isUnix()) { - sh "./mvnw test -Punit" - } else { - bat "./mvnw.cmd test -Punit" - } - } catch(err) { - step([$class: 'JUnitResultArchiver', testResults: '**/target/surefire-reports/TEST-*UnitTest.xml']) - throw err - } - step([$class: 'JUnitResultArchiver', testResults: '**/target/surefire-reports/TEST-*UnitTest.xml']) - - } - }, 'Integration tests': { - stage("Running integration tests") { - try { - if (isUnix()) { - sh "./mvnw test -Pintegration" - } else { - bat "./mvnw.cmd test -Pintegration" - } - } catch(err) { - step([$class: 'JUnitResultArchiver', testResults: '**/target/surefire-reports/TEST-*IntegrationTest.xml']) - throw err - } - step([$class: 'JUnitResultArchiver', testResults: '**/target/surefire-reports/TEST-*IntegrationTest.xml']) - } - } - - stage("Staging") { - if (isUnix()) { - sh "pid=\$(lsof -i:8989 -t); kill -TERM \$pid || kill -KILL \$pid" - } else { - bat "FOR /F \"tokens=5 delims= \" %%G IN (\"netstat -a | findstr :8989\") DO TaskKill.exe /PID %%G /fi \"memusage gt 0\"" - } - - withEnv(['JENKINS_NODE_COOKIE=dontkill']) { - if (isUnix()) { - sh 'nohup ./mvnw spring-boot:run -Dserver.port=8989 &' - } else { - bat 'start mvnw.cmd spring-boot:run -Dserver.port=8989' - } - } - } - } - } -} \ No newline at end of file diff --git a/spring-jenkins-pipeline/src/main/java/com/baeldung/SpringJenkinsPipelineApplication.java b/spring-jenkins-pipeline/src/main/java/com/baeldung/SpringJenkinsPipelineApplication.java deleted file mode 100644 index fcf4fde414..0000000000 --- a/spring-jenkins-pipeline/src/main/java/com/baeldung/SpringJenkinsPipelineApplication.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.baeldung; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; - -@SpringBootApplication -@EnableMongoRepositories -public class SpringJenkinsPipelineApplication { - public static void main(String[] args) { - SpringApplication.run(SpringJenkinsPipelineApplication.class, args); - } -} diff --git a/spring-jenkins-pipeline/src/main/java/com/baeldung/domain/Student.java b/spring-jenkins-pipeline/src/main/java/com/baeldung/domain/Student.java deleted file mode 100644 index 3d1dd27b0e..0000000000 --- a/spring-jenkins-pipeline/src/main/java/com/baeldung/domain/Student.java +++ /dev/null @@ -1,73 +0,0 @@ -package com.baeldung.domain; - -import javax.validation.constraints.NotNull; -import org.springframework.data.annotation.Id; -import org.springframework.data.mongodb.core.mapping.Document; - -import java.io.Serializable; - -@Document(collection = "STUDENT") -public class Student implements Serializable { - - @Id - private String id; - @NotNull - private String firstName; - private String lastName; - @NotNull - private String phoneNumber; - private String email; - - public Student(String firstName, String lastName, String phoneNumber, String email) { - this.firstName = firstName; - this.lastName = lastName; - this.phoneNumber = phoneNumber; - this.email = email; - } - - public String getId() { - return id; - } - - public String getFirstName() { - return firstName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public String getLastName() { - return lastName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - public String getPhoneNumber() { - return phoneNumber; - } - - public void setPhoneNumber(String phoneNumber) { - this.phoneNumber = phoneNumber; - } - - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - @Override - public String toString() { - return "Student{" + - "firstName='" + firstName + '\'' + - ", lastName='" + lastName + '\'' + - ", phoneNumber='" + phoneNumber + '\'' + - ", email='" + email + '\'' + - '}'; - } -} diff --git a/spring-jenkins-pipeline/src/main/java/com/baeldung/repository/StudentRepository.java b/spring-jenkins-pipeline/src/main/java/com/baeldung/repository/StudentRepository.java deleted file mode 100644 index d0ca7d8510..0000000000 --- a/spring-jenkins-pipeline/src/main/java/com/baeldung/repository/StudentRepository.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.baeldung.repository; - -import org.springframework.data.mongodb.repository.MongoRepository; -import com.baeldung.domain.Student; - -public interface StudentRepository extends MongoRepository { -} diff --git a/spring-jenkins-pipeline/src/main/resources/application.properties b/spring-jenkins-pipeline/src/main/resources/application.properties deleted file mode 100644 index b6bfd8f6f3..0000000000 --- a/spring-jenkins-pipeline/src/main/resources/application.properties +++ /dev/null @@ -1,14 +0,0 @@ -# the db host -spring.data.mongodb.host=localhost -# the connection port (defaults to 27107) -spring.data.mongodb.port=27017 -# The database's name -spring.data.mongodb.database=Jenkins-Pipeline - -# Or this -# spring.data.mongodb.uri=mongodb://localhost/Jenkins-Pipeline - -# spring.data.mongodb.username= -# spring.data.mongodb.password= - -spring.data.mongodb.repositories.enabled=true \ No newline at end of file diff --git a/spring-jenkins-pipeline/src/main/resources/logback.xml b/spring-jenkins-pipeline/src/main/resources/logback.xml deleted file mode 100644 index 7d900d8ea8..0000000000 --- a/spring-jenkins-pipeline/src/main/resources/logback.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file diff --git a/spring-jenkins-pipeline/src/test/java/com/baeldung/SomeIntegrationTest.java b/spring-jenkins-pipeline/src/test/java/com/baeldung/SomeIntegrationTest.java deleted file mode 100644 index 9033d10c5d..0000000000 --- a/spring-jenkins-pipeline/src/test/java/com/baeldung/SomeIntegrationTest.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.baeldung; - -import com.baeldung.domain.Student; -import com.baeldung.repository.StudentRepository; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; - -import static org.junit.Assert.assertNotEquals; - -@RunWith(SpringJUnit4ClassRunner.class) -@SpringBootTest(classes = {SpringJenkinsPipelineApplication.class}) -public class SomeIntegrationTest { - @Autowired - private StudentRepository studentRepository; - - @Before - public void setup() { - Student student = new Student("Paul", "Smith", "64377473774", "me@mailprovider.com"); - studentRepository.save(student); - } - - @Test - public void whenInserting_andCount_thenWeDontGetZero() { - long count = studentRepository.count(); - - assertNotEquals(0, count); - } - - @After - public void clean() { - studentRepository.deleteAll(); - } -} diff --git a/spring-jenkins-pipeline/src/test/java/com/baeldung/SomeUnitTest.java b/spring-jenkins-pipeline/src/test/java/com/baeldung/SomeUnitTest.java deleted file mode 100644 index ea317ed7cd..0000000000 --- a/spring-jenkins-pipeline/src/test/java/com/baeldung/SomeUnitTest.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.baeldung; - -import org.junit.Test; -import static org.junit.Assert.*; - -public class SomeUnitTest { - @Test - public void init() { - assertEquals(1, 1); - } -} diff --git a/spring-jenkins-pipeline/src/test/java/com/baeldung/SpringContextTest.java b/spring-jenkins-pipeline/src/test/java/com/baeldung/SpringContextTest.java deleted file mode 100644 index 932d390201..0000000000 --- a/spring-jenkins-pipeline/src/test/java/com/baeldung/SpringContextTest.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.baeldung; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.annotation.DirtiesContext; -import org.springframework.test.context.junit4.SpringRunner; - -import com.baeldung.SpringJenkinsPipelineApplication; - -@RunWith(SpringRunner.class) -@SpringBootTest(classes = SpringJenkinsPipelineApplication.class) -@DirtiesContext -public class SpringContextTest { - - @Test - public void whenSpringContextIsBootstrapped_thenNoExceptions() { - } -} diff --git a/spring-jenkins-pipeline/src/test/resources/application.properties b/spring-jenkins-pipeline/src/test/resources/application.properties deleted file mode 100644 index bae3bfeeab..0000000000 --- a/spring-jenkins-pipeline/src/test/resources/application.properties +++ /dev/null @@ -1,4 +0,0 @@ -#To use a randomly allocated free port during tests to avoid port conflict across tests -spring.data.mongodb.port=0 - -spring.mongodb.embedded.version=4.4.9 diff --git a/spring-jenkins-pipeline/src/test/resources/logback-test.xml b/spring-jenkins-pipeline/src/test/resources/logback-test.xml deleted file mode 100644 index 69ab60701a..0000000000 --- a/spring-jenkins-pipeline/src/test/resources/logback-test.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - [%d{ISO8601}]-[%thread] %-5level %logger - %msg%n - - - - - - - - - - - - - - - \ No newline at end of file