diff --git a/nodejstest.txt b/nodejstest.txt new file mode 100644 index 0000000000..b178635fb3 --- /dev/null +++ b/nodejstest.txt @@ -0,0 +1,4 @@ +how to run nodejs +npm instal +ini quiz +pool scm trigger di jenkins pake H2/* * * * diff --git a/worker/Dockerfile b/worker/Dockerfile new file mode 100644 index 0000000000..d83ec926a3 --- /dev/null +++ b/worker/Dockerfile @@ -0,0 +1,5 @@ +FROM maven:3.6.1-jdk-8-slim +WORKDIR /app +COPY . . +RUN mvn package && mv target/worker-jar-with-dependencies.jar /run/worker.jar && rm -rf /app/* +CMD java -jar /run/worker.jar diff --git a/worker/Jenkinsfile b/worker/Jenkinsfile new file mode 100644 index 0000000000..adb5aca48f --- /dev/null +++ b/worker/Jenkinsfile @@ -0,0 +1,97 @@ +pipeline { + agent none + + tools{ + maven 'maven 3.6.1' + } + + + stages{ + stage("build"){ + when{ + changeset "**/worker/**" + } + agent{ + docker{ + image 'maven:3.6.1-jdk-8-slim' + args '-v $HOME/.m2:/root/.m2' + } + } + steps{ + echo 'Compiling worker app' + dir('worker'){ + sh 'mvn compile' + } + } + } + + + stage("test"){ + when{ + changeset "**/worker/**" + } + agent{ + docker{ + image 'maven:3.6.1-jdk-8-slim' + args '-v $HOME/.m2:/root/.m2' + } + } + steps{ + echo 'Running Unit Tets on worker app' + dir('worker'){ + sh 'mvn clean test' + } + } + } + + + stage("package"){ + when{ + changeset "**/worker/**" + } + + agent{ + docker{ + image 'maven:3.6.1-jdk-8-slim' + args '-v $HOME/.m2:/root/.m2' + } + } + + steps{ + echo 'Packaging worker app' + dir('worker'){ + sh 'mvn package -DskipTests' + archiveArtifacts artifacts: '**/target/*.jar', fingerprint: true + } + } + } + stage('docker-package'){ + agent any + when{ + changeset "**/worker/**" + } + steps{ + echo 'Packaging worker app with docker' + script{ + docker.withRegistry('https://index.docker.io/v1/', 'dockerlogin') { + def workerImage = docker.build("ridilg/worker:v${env.BUILD_ID}", "./worker") + workerImage.push() + workerImage.push("${env.BUILD_ID}") + workerImage.push("latest") + } + } + } + } + } + post{ + always{ + echo 'Building multibranch pipeline for worker is completed..' + } + failure { + slackSend (channel: "instavoteg2", message: "Build Failed - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") + } + success { + slackSend (channel: "instavoteg2", message: "Build Succeeded ridi - ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)") + } + } +} \ No newline at end of file diff --git a/worker/app.php b/worker/app.php new file mode 100644 index 0000000000..4cf09de545 --- /dev/null +++ b/worker/app.php @@ -0,0 +1 @@ +belajar php diff --git a/worker/readme.md b/worker/readme.md new file mode 100644 index 0000000000..3502064b61 --- /dev/null +++ b/worker/readme.md @@ -0,0 +1 @@ +belajar nih