Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions result/Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
pipeline {
agent {
docker {
image 'node:8.16.0-alpine'
}
}

stages {
stage('build'){
when {
changeset "**/result/**"
}
steps{
echo 'Compiling result app'
dir('result'){
sh 'npm install'
}
}
}
stage('test'){
when {
changeset "**/result/**"
}
steps{
echo 'Running Unit Tests on result app'
dir('result'){
sh 'npm test'
}
}
}

}
post {
always{
echo 'Pipeline for result is complete...'
slackSend (channel: 'testing-jenkins-integration', message: "Building... - ${env.JOB_NAME}")
}
failure{
echo 'Something bad happened...'
slackSend (channel: 'testing-jenkins-integration', message: 'Build Failed - ${env.JOB_NAME}')
}
success{
slackSend (channel: 'testing-jenkins-integration', message: "Build Succeeded! - ${env.JOB_NAME}")
}
}
}
47 changes: 47 additions & 0 deletions vote/Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
pipeline {
agent {
docker {
image 'python:2.7.16-slim'
args '--user root'
}
}

stages {
stage('build'){
when {
changeset "**/vote/**"
}
steps{
echo 'Compiling vote app'
dir('vote'){
sh 'pip install -r requirements.txt'
}
}
}
stage('test'){
when {
changeset "**/vote/**"
}
steps{
echo 'Running Unit Tests on vote app'
dir('vote'){
sh 'nosetests -v'
}
}
}

}
post {
always{
echo 'Pipeline for worker is complete...'
slackSend (channel: 'testing-jenkins-integration', message: "Building... - ${env.JOB_NAME}")
}
failure{
echo 'Something bad happened...'
slackSend (channel: 'testing-jenkins-integration', message: 'Build Failed - ${env.JOB_NAME}')
}
success{
slackSend (channel: 'testing-jenkins-integration', message: "Build Succeeded! - ${env.JOB_NAME}")
}
}
}
59 changes: 59 additions & 0 deletions worker/Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
pipeline {
agent {
docker {
image 'maven:3.6.1-jdk-8-alpine'
args '-v $HOME/.m2/root/.m2'
}
}

stages {
stage('build'){
when {
changeset "**/worker/**"
}
steps{
echo 'Compiling worker app'
dir('worker'){
sh 'mvn compile'
}
}
}
stage('test'){
when {
changeset "**/worker/**"
}
steps{
echo 'Running Unit Tests on worker app'
dir('worker'){
sh 'mvn clean test'
}
}
}
stage('package'){
when {
branch 'master'
changeset "**/worker/**"
}
steps{
echo 'Running Packaging on worker app'
dir('worker'){
sh 'mvn package -DskipTests'
archiveArtifacts artifacts: '**/target/*.jar', fingerprint: true
}
}
}
}
post {
always{
echo 'Pipeline for worker is complete...'
slackSend (channel: 'testing-jenkins-integration', message: "Building... - ${env.JOB_NAME}")
}
failure{
echo 'Something bad happened...'
slackSend (channel: 'testing-jenkins-integration', message: 'Build Failed - ${env.JOB_NAME}')
}
success{
slackSend (channel: 'testing-jenkins-integration', message: "Build Succeeded! - ${env.JOB_NAME}")
}
}
}