@@ -12,17 +12,53 @@ pipeline {
1212 buildDiscarder(logRotator(numToKeepStr: '3'))
1313 }
1414
15+ environment {
16+ KUBERNETES_TRUST_CERTIFICATES = "true"
17+ ITEST_ECS_REGION = "dummy-region"
18+ ITEST_ECS_NAME = "dummy-name"
19+ ITEST_ECS_SECURITY_GROUPS = "dummy-sg"
20+ ITEST_ECS_SUBNETS = "dummy-subnets"
21+ }
22+
1523 stages {
1624
17- stage('build and deploy to nexus'){
25+ stage('prepare') {
26+ steps {
27+
28+ container('docker') {
29+ sh 'echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories'
30+ sh 'apk add minikube@testing'
31+ sh 'docker network create sp-shared-network'
32+ sh 'docker swarm init'
33+ sh 'docker pull openanalytics/shinyproxy-integration-test-app'
34+ sh 'docker run -d -p 6379:6379 redis'
35+ sh 'adduser -D -u 1000 user && adduser user docker'
36+ sh "su user /bin/sh -c 'minikube start --driver=docker --force'"
37+ sh "su user /bin/sh -c 'minikube kubectl -- config view --flatten > /tmp/kubeconfig'"
38+ script {
39+ env.KUBERNETES_MASTER = "https://" + sh(returnStdout: true, script: "su user /bin/sh -c 'minikube ip'").trim() + ":8443"
40+ }
41+ }
42+
43+ }
44+
45+ }
46+
47+ stage('build and deploy to nexus') {
48+
49+ environment {
50+ KUBECONFIG = "/tmp/kubeconfig"
51+ }
1852
1953 steps {
2054
2155 container('containerproxy-build') {
2256
23- configFileProvider([configFile(fileId: 'maven-settings-rsb', variable: 'MAVEN_SETTINGS_RSB')]) {
24- sh 'mvn -B -s $MAVEN_SETTINGS_RSB clean install deploy -DskipTests=true'
25- }
57+ configFileProvider([configFile(fileId: 'maven-settings-rsb', variable: 'MAVEN_SETTINGS_RSB')]) {
58+
59+ sh 'mvn -Dmaven.repo.local=/tmp/m2 -B -s $MAVEN_SETTINGS_RSB -U clean deploy'
60+
61+ }
2662 }
2763 }
2864 }
0 commit comments