From 26aef1e99f70cbc8aac5e834b38523c916d5dab5 Mon Sep 17 00:00:00 2001 From: CaiWei <49383207@qq.com> Date: Sun, 19 Feb 2023 15:39:58 +0800 Subject: [PATCH 01/20] Update Jenkinsfile-online --- Jenkinsfile-online | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile-online b/Jenkinsfile-online index 2ca69e7f1..97155f607 100644 --- a/Jenkinsfile-online +++ b/Jenkinsfile-online @@ -14,8 +14,8 @@ pipeline { GITHUB_CREDENTIAL_ID = 'github-id' KUBECONFIG_CREDENTIAL_ID = 'demo-kubeconfig' REGISTRY = 'docker.io' - DOCKERHUB_NAMESPACE = 'docker_username' - GITHUB_ACCOUNT = 'kubesphere' + DOCKERHUB_NAMESPACE = 'chiyuelaochao' + GITHUB_ACCOUNT = '49383207@qq.com' APP_NAME = 'devops-java-sample' } From 1e3f8106862c306f0d90e2a833572878b0bbcb74 Mon Sep 17 00:00:00 2001 From: CaiWei <49383207@qq.com> Date: Sun, 19 Feb 2023 15:53:28 +0800 Subject: [PATCH 02/20] Rename Jenkinsfile-online to Jenkinsfile --- Jenkinsfile-online => Jenkinsfile | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Jenkinsfile-online => Jenkinsfile (100%) diff --git a/Jenkinsfile-online b/Jenkinsfile similarity index 100% rename from Jenkinsfile-online rename to Jenkinsfile From d8e4eac1147dca2e5a5adce8edd62ff472a6fe5f Mon Sep 17 00:00:00 2001 From: CaiWei <49383207@qq.com> Date: Sun, 19 Feb 2023 15:57:58 +0800 Subject: [PATCH 03/20] Update Dockerfile-online --- Dockerfile-online | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile-online b/Dockerfile-online index 9e99459fe..bdb83a8be 100644 --- a/Dockerfile-online +++ b/Dockerfile-online @@ -1,4 +1,4 @@ -FROM java:openjdk-8-jre-alpine +FROM openjdk:8-jre WORKDIR /home From 01f652c8b8db67660265f8b7b12b253a8c751815 Mon Sep 17 00:00:00 2001 From: CaiWei <49383207@qq.com> Date: Sun, 19 Feb 2023 19:39:22 +0800 Subject: [PATCH 04/20] Update Jenkinsfile --- Jenkinsfile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 97155f607..a81353933 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -65,7 +65,11 @@ pipeline { } steps { input(id: 'deploy-to-dev', message: 'deploy to dev?') - kubernetesDeploy(configs: 'deploy/dev-ol/**', enableConfigSubstitution: true, kubeconfigId: "$KUBECONFIG_CREDENTIAL_ID") + container('maven') { + withCredentials([kubeconfigFile(credentialsId: env.KUBECONFIG_CREDENTIAL_ID, variable: 'KUBECONFIG')]) { + sh 'kubectl apply -f deploy/dev-ol/**' + } + } } } stage('push with tag'){ From 56c8c8d370f5c5116e83e3ee2cfa7974c55b7338 Mon Sep 17 00:00:00 2001 From: CaiWei <49383207@qq.com> Date: Sun, 19 Feb 2023 19:46:02 +0800 Subject: [PATCH 05/20] Delete devops-sample-svc.yaml --- deploy/dev-ol/devops-sample-svc.yaml | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 deploy/dev-ol/devops-sample-svc.yaml diff --git a/deploy/dev-ol/devops-sample-svc.yaml b/deploy/dev-ol/devops-sample-svc.yaml deleted file mode 100644 index 24fff6f31..000000000 --- a/deploy/dev-ol/devops-sample-svc.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app: kubesphere - component: ks-sample-dev - name: ks-sample-dev - namespace: kubesphere-sample-dev -spec: - ports: - - name: http - port: 8080 - protocol: TCP - targetPort: 8080 - nodePort: 30861 - selector: - app: kubesphere - component: ks-sample-dev - tier: backend - sessionAffinity: None - type: NodePort \ No newline at end of file From 7eac31125cf907d7e9bc39708471796ff89b568a Mon Sep 17 00:00:00 2001 From: CaiWei <49383207@qq.com> Date: Sun, 19 Feb 2023 19:53:29 +0800 Subject: [PATCH 06/20] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index a81353933..d2ba9f81f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -15,7 +15,7 @@ pipeline { KUBECONFIG_CREDENTIAL_ID = 'demo-kubeconfig' REGISTRY = 'docker.io' DOCKERHUB_NAMESPACE = 'chiyuelaochao' - GITHUB_ACCOUNT = '49383207@qq.com' + GITHUB_ACCOUNT = 'chiyuelaochao' APP_NAME = 'devops-java-sample' } From 32312a6b154a5b6e4ed8793dca823f024fb5ec31 Mon Sep 17 00:00:00 2001 From: CaiWei <49383207@qq.com> Date: Sun, 19 Feb 2023 20:03:04 +0800 Subject: [PATCH 07/20] Update Jenkinsfile --- Jenkinsfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index d2ba9f81f..e9a63045d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -82,10 +82,10 @@ pipeline { container ('maven') { input(id: 'release-image-with-tag', message: 'release image with tag?') withCredentials([usernamePassword(credentialsId: "$GITHUB_CREDENTIAL_ID", passwordVariable: 'GIT_PASSWORD', usernameVariable: 'GIT_USERNAME')]) { - sh 'git config --global user.email "kubesphere@yunify.com" ' - sh 'git config --global user.name "kubesphere" ' + sh 'git config --global user.email "49383207@qq.com" ' + sh 'git config --global user.name "caiwei" ' sh 'git tag -a $TAG_NAME -m "$TAG_NAME" ' - sh 'git push http://$GIT_USERNAME:$GIT_PASSWORD@github.com/$GITHUB_ACCOUNT/devops-java-sample.git --tags --ipv4' + sh 'git push https://github.com/$GITHUB_ACCOUNT/devops-java-sample.git --tags --ipv4' } sh 'docker tag $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$TAG_NAME ' sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$TAG_NAME ' From 81b96a1d02a113de712104e19adbf5e6f31527ff Mon Sep 17 00:00:00 2001 From: CaiWei <49383207@qq.com> Date: Sun, 19 Feb 2023 20:12:22 +0800 Subject: [PATCH 08/20] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index e9a63045d..ea561b07e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -85,7 +85,7 @@ pipeline { sh 'git config --global user.email "49383207@qq.com" ' sh 'git config --global user.name "caiwei" ' sh 'git tag -a $TAG_NAME -m "$TAG_NAME" ' - sh 'git push https://github.com/$GITHUB_ACCOUNT/devops-java-sample.git --tags --ipv4' + sh 'git push http://github.com/$GITHUB_ACCOUNT/devops-java-sample.git --tags --ipv4' } sh 'docker tag $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$TAG_NAME ' sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$TAG_NAME ' From c93c2a80f89b7ab78abf6ff3858186bb45695737 Mon Sep 17 00:00:00 2001 From: CaiWei <49383207@qq.com> Date: Sun, 19 Feb 2023 20:31:31 +0800 Subject: [PATCH 09/20] Update Jenkinsfile --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index ea561b07e..8d3b0eb57 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -85,7 +85,7 @@ pipeline { sh 'git config --global user.email "49383207@qq.com" ' sh 'git config --global user.name "caiwei" ' sh 'git tag -a $TAG_NAME -m "$TAG_NAME" ' - sh 'git push http://github.com/$GITHUB_ACCOUNT/devops-java-sample.git --tags --ipv4' + sh 'git push http://$GIT_USERNAME:$GIT_PASSWORD@github.com/$GITHUB_ACCOUNT/devops-java-sample.git --tags --ipv4' } sh 'docker tag $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$TAG_NAME ' sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$TAG_NAME ' From 3c07e97510bef176b0d17c88032b99669ceeab11 Mon Sep 17 00:00:00 2001 From: CaiWei <49383207@qq.com> Date: Sun, 19 Feb 2023 20:47:24 +0800 Subject: [PATCH 10/20] Update devops-sample.yaml --- deploy/dev-ol/devops-sample.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/deploy/dev-ol/devops-sample.yaml b/deploy/dev-ol/devops-sample.yaml index e0a259a47..b4f279d72 100644 --- a/deploy/dev-ol/devops-sample.yaml +++ b/deploy/dev-ol/devops-sample.yaml @@ -22,6 +22,8 @@ spec: component: ks-sample-dev tier: backend spec: + imagePullSecrets: + - name: dockerhub-id containers: - env: - name: CACHE_IGNORE From 346564c8e8b58ec9eb493cd32c55fc6ddf6f0661 Mon Sep 17 00:00:00 2001 From: CaiWei <49383207@qq.com> Date: Sun, 19 Feb 2023 20:59:23 +0800 Subject: [PATCH 11/20] Delete devops-sample-svc.yaml --- deploy/prod-ol/devops-sample-svc.yaml | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 deploy/prod-ol/devops-sample-svc.yaml diff --git a/deploy/prod-ol/devops-sample-svc.yaml b/deploy/prod-ol/devops-sample-svc.yaml deleted file mode 100644 index 6211066c6..000000000 --- a/deploy/prod-ol/devops-sample-svc.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app: kubesphere - component: ks-sample - name: ks-sample - namespace: kubesphere-sample-prod -spec: - ports: - - name: http - port: 8080 - protocol: TCP - targetPort: 8080 - nodePort: 30961 - selector: - app: kubesphere - component: ks-sample - tier: backend - sessionAffinity: None - type: NodePort \ No newline at end of file From 69d52c72653595cc599f81a49a730fc23173522f Mon Sep 17 00:00:00 2001 From: CaiWei <49383207@qq.com> Date: Sun, 19 Feb 2023 21:01:27 +0800 Subject: [PATCH 12/20] Update Jenkinsfile --- Jenkinsfile | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 8d3b0eb57..ac4c0adbe 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -81,12 +81,6 @@ pipeline { steps { container ('maven') { input(id: 'release-image-with-tag', message: 'release image with tag?') - withCredentials([usernamePassword(credentialsId: "$GITHUB_CREDENTIAL_ID", passwordVariable: 'GIT_PASSWORD', usernameVariable: 'GIT_USERNAME')]) { - sh 'git config --global user.email "49383207@qq.com" ' - sh 'git config --global user.name "caiwei" ' - sh 'git tag -a $TAG_NAME -m "$TAG_NAME" ' - sh 'git push http://$GIT_USERNAME:$GIT_PASSWORD@github.com/$GITHUB_ACCOUNT/devops-java-sample.git --tags --ipv4' - } sh 'docker tag $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$TAG_NAME ' sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$TAG_NAME ' } @@ -100,7 +94,11 @@ pipeline { } steps { input(id: 'deploy-to-production', message: 'deploy to production?') - kubernetesDeploy(configs: 'deploy/prod-ol/**', enableConfigSubstitution: true, kubeconfigId: "$KUBECONFIG_CREDENTIAL_ID") + container('maven') { + withCredentials([kubeconfigFile(credentialsId: env.KUBECONFIG_CREDENTIAL_ID, variable: 'KUBECONFIG')]) { + sh 'kubectl apply -f deploy/prod-ol/**' + } + } } } } From 586f6ab4c21a353f43bc6e998603c8ef3aa9138c Mon Sep 17 00:00:00 2001 From: CaiWei <49383207@qq.com> Date: Sun, 19 Feb 2023 21:06:15 +0800 Subject: [PATCH 13/20] Update Jenkinsfile --- Jenkinsfile | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index ac4c0adbe..1399feb91 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -72,20 +72,7 @@ pipeline { } } } - stage('push with tag'){ - when{ - expression{ - return params.TAG_NAME =~ /v.*/ - } - } - steps { - container ('maven') { - input(id: 'release-image-with-tag', message: 'release image with tag?') - sh 'docker tag $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$TAG_NAME ' - sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$TAG_NAME ' - } - } - } + stage('deploy to production') { when{ expression{ From c290ecaff2014cbcb8f2641650dc3eec98a090f2 Mon Sep 17 00:00:00 2001 From: CaiWei <49383207@qq.com> Date: Mon, 20 Feb 2023 09:39:35 +0800 Subject: [PATCH 14/20] Update devops-sample.yaml --- deploy/dev-ol/devops-sample.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deploy/dev-ol/devops-sample.yaml b/deploy/dev-ol/devops-sample.yaml index b4f279d72..fed097a6d 100644 --- a/deploy/dev-ol/devops-sample.yaml +++ b/deploy/dev-ol/devops-sample.yaml @@ -30,7 +30,7 @@ spec: value: js|html - name: CACHE_PUBLIC_EXPIRATION value: 3d - image: $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BRANCH_NAME-$BUILD_NUMBER + image: $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:latest readinessProbe: httpGet: path: / From 0008b88de2fa74960b196990538296a7ee944704 Mon Sep 17 00:00:00 2001 From: CaiWei <49383207@qq.com> Date: Mon, 20 Feb 2023 10:21:44 +0800 Subject: [PATCH 15/20] Update devops-sample.yaml --- deploy/dev-ol/devops-sample.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deploy/dev-ol/devops-sample.yaml b/deploy/dev-ol/devops-sample.yaml index fed097a6d..4b80e364d 100644 --- a/deploy/dev-ol/devops-sample.yaml +++ b/deploy/dev-ol/devops-sample.yaml @@ -30,7 +30,7 @@ spec: value: js|html - name: CACHE_PUBLIC_EXPIRATION value: 3d - image: $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:latest + image: chiyuelaochao/devops-java-sample:latest readinessProbe: httpGet: path: / From 1d284acddba87d0f458c54251d697e370a53eb73 Mon Sep 17 00:00:00 2001 From: chiyuelaochao Date: Mon, 20 Feb 2023 10:55:10 +0800 Subject: [PATCH 16/20] add devops-sample-svc.yaml of dev-ol --- deploy/dev-ol/devops-sample-svc.yaml | 21 +++++++++++++++++++++ deploy/prod-ol/devops-sample.yaml | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 deploy/dev-ol/devops-sample-svc.yaml diff --git a/deploy/dev-ol/devops-sample-svc.yaml b/deploy/dev-ol/devops-sample-svc.yaml new file mode 100644 index 000000000..24fff6f31 --- /dev/null +++ b/deploy/dev-ol/devops-sample-svc.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: kubesphere + component: ks-sample-dev + name: ks-sample-dev + namespace: kubesphere-sample-dev +spec: + ports: + - name: http + port: 8080 + protocol: TCP + targetPort: 8080 + nodePort: 30861 + selector: + app: kubesphere + component: ks-sample-dev + tier: backend + sessionAffinity: None + type: NodePort \ No newline at end of file diff --git a/deploy/prod-ol/devops-sample.yaml b/deploy/prod-ol/devops-sample.yaml index 4d93876a4..b7aed2b38 100644 --- a/deploy/prod-ol/devops-sample.yaml +++ b/deploy/prod-ol/devops-sample.yaml @@ -33,7 +33,7 @@ spec: value: js|html - name: CACHE_PUBLIC_EXPIRATION value: 3d - image: $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:$TAG_NAME + image: chiyuelaochao/devops-java-sample:latest readinessProbe: httpGet: path: / From bf57e575ca876fa30e0b0d917bfc9fd070aa0a39 Mon Sep 17 00:00:00 2001 From: chiyuelaochao Date: Mon, 20 Feb 2023 11:03:33 +0800 Subject: [PATCH 17/20] add 2 files apply for dev deploy --- Jenkinsfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 1399feb91..eba714d5a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -67,7 +67,8 @@ pipeline { input(id: 'deploy-to-dev', message: 'deploy to dev?') container('maven') { withCredentials([kubeconfigFile(credentialsId: env.KUBECONFIG_CREDENTIAL_ID, variable: 'KUBECONFIG')]) { - sh 'kubectl apply -f deploy/dev-ol/**' + sh 'kubectl apply -f deploy/dev-ol/devops-sample.yaml' + sh 'kubectl apply -f deploy/dev-ol/devops-sample-svc.yaml' } } } From e097d3469bbc2ecf529cf052faf06f58b9053592 Mon Sep 17 00:00:00 2001 From: chiyuelaochao Date: Mon, 20 Feb 2023 11:12:09 +0800 Subject: [PATCH 18/20] add 2 files apply for prod deploy, and update test api --- Jenkinsfile | 3 ++- deploy/prod-ol/devops-sample-svc.yaml | 21 +++++++++++++++++++ .../devops/HelloWorldController.java | 2 +- 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 deploy/prod-ol/devops-sample-svc.yaml diff --git a/Jenkinsfile b/Jenkinsfile index eba714d5a..66a005499 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -84,7 +84,8 @@ pipeline { input(id: 'deploy-to-production', message: 'deploy to production?') container('maven') { withCredentials([kubeconfigFile(credentialsId: env.KUBECONFIG_CREDENTIAL_ID, variable: 'KUBECONFIG')]) { - sh 'kubectl apply -f deploy/prod-ol/**' + sh 'kubectl apply -f deploy/prod-ol/devops-sample.yaml' + sh 'kubectl apply -f deploy/prod-ol/devops-sample-svc.yaml' } } } diff --git a/deploy/prod-ol/devops-sample-svc.yaml b/deploy/prod-ol/devops-sample-svc.yaml new file mode 100644 index 000000000..6211066c6 --- /dev/null +++ b/deploy/prod-ol/devops-sample-svc.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: kubesphere + component: ks-sample + name: ks-sample + namespace: kubesphere-sample-prod +spec: + ports: + - name: http + port: 8080 + protocol: TCP + targetPort: 8080 + nodePort: 30961 + selector: + app: kubesphere + component: ks-sample + tier: backend + sessionAffinity: None + type: NodePort \ No newline at end of file diff --git a/src/main/java/io/kubesphere/devops/HelloWorldController.java b/src/main/java/io/kubesphere/devops/HelloWorldController.java index 445d0960e..139850af4 100644 --- a/src/main/java/io/kubesphere/devops/HelloWorldController.java +++ b/src/main/java/io/kubesphere/devops/HelloWorldController.java @@ -14,6 +14,6 @@ public class HelloWorldController { @RequestMapping("/") public String sayHello() { - return "Really appreciate your star, that's the power of our life."; + return "部署成功!当前版本v1.0"; } } From f3e42c13226b1ce66cc828551cee6f392ea55fc1 Mon Sep 17 00:00:00 2001 From: chiyuelaochao Date: Mon, 20 Feb 2023 11:16:50 +0800 Subject: [PATCH 19/20] update unit test --- .../java/io/kubesphere/devops/HelloWorldControllerTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/io/kubesphere/devops/HelloWorldControllerTest.java b/src/test/java/io/kubesphere/devops/HelloWorldControllerTest.java index b342eabf7..31370c8d6 100644 --- a/src/test/java/io/kubesphere/devops/HelloWorldControllerTest.java +++ b/src/test/java/io/kubesphere/devops/HelloWorldControllerTest.java @@ -8,6 +8,6 @@ public class HelloWorldControllerTest { @Test public void testSayHello() { - assertEquals("Really appreciate your star, that's the power of our life.", new HelloWorldController().sayHello()); + assertEquals("部署成功!当前版本v1.0", new HelloWorldController().sayHello()); } } From 512cc50a659d07e353a62468922a4e40f09284f8 Mon Sep 17 00:00:00 2001 From: chiyuelaochao Date: Mon, 20 Feb 2023 11:43:53 +0800 Subject: [PATCH 20/20] update juint --- pom.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pom.xml b/pom.xml index 2b912c1c1..8509e831d 100644 --- a/pom.xml +++ b/pom.xml @@ -61,6 +61,11 @@ junit 4.13.1 + + junit + junit + test +