4
4
# - NEXUS_USERNAME
5
5
# - NEXUS_PASSWORD
6
6
# - NEXUS_REPO_URL
7
- # - DOCKER_REGISTRY_USERNAME
8
- # - DOCKER_REGISTRY_PASSWORD
9
- # - DOCKER_REGISTRY_EMAIL
10
- # - DOCKER_REGISTRY_NAME # eg "registry-1.docker.io" (for docker hub)
11
- # or "docker-dev.incode.cloud" (eg a cloud-based nexus)
12
- # - DOCKER_REGISTRY_URL # eg "https://index.docker.io/v1/" (for docker hub)
13
- # or "https://repo.incode.cloud/repository/docker-dev/" (eg a cloud-based nexus)
14
7
#
15
8
16
9
image : maven:3.5.3-jdk-8
17
10
18
11
before_script :
19
- - export BASELINE=2.0.0-M1
12
+ - export BASELINE=1.16.2
20
13
- export REVISION=$BASELINE.$(date +%Y%m%d)-$(date +%H%M)-$(echo $CI_COMMIT_SHA | cut -c1-8)
21
14
22
15
services :
@@ -25,7 +18,7 @@ services:
25
18
variables :
26
19
DOCKER_HOST : tcp://docker:2375
27
20
DOCKER_DRIVER : overlay2
28
- APP_NAME : " simpleapp "
21
+ # APP_NAME: "incode-extended-app "
29
22
30
23
stages :
31
24
- build-package-push
@@ -34,37 +27,57 @@ build-package-push:
34
27
stage : build-package-push
35
28
script :
36
29
- echo "REVISION=$REVISION"
37
- - cd core
38
- - >
39
- mvn -s .m2/settings.xml \
40
- --batch-mode \
41
- clean deploy \
42
- -Drevision=$REVISION \
43
- -Dnexus-deploy \
44
- -Dnexus-deploy.repositoryUrl=$NEXUS_REPO_URL \
45
- $CORE_ADDITIONAL_OPTS
46
- - cd ..
47
- - cd example/application/$APP_NAME
48
30
- >
49
31
mvn --batch-mode \
50
- install \
32
+ clean install
51
33
-Drevision=$REVISION \
52
- -Disis.version=$REVISION \
53
- -Dmavenmixin-docker \
54
- -Ddocker-plugin.imageName=$DOCKER_REGISTRY_NAME/$DOCKER_REGISTRY_USERNAME/$APP_NAME
34
+ - cd modules
55
35
- >
56
36
mvn -s .m2/settings.xml \
57
37
--batch-mode \
58
- docker:push@push-image-tagged \
59
- -pl webapp \
60
- -Drevision=$REVISION \
61
- -Disis.version=$REVISION \
38
+ deploy \
62
39
-DskipTests \
63
- -Dskip.isis-swagger \
64
- -Dmavenmixin-docker \
65
- -Ddocker-plugin.imageName=$DOCKER_REGISTRY_NAME/$DOCKER_REGISTRY_USERNAME/$APP_NAME \
66
- -Ddocker-plugin.serverId=docker-registry \
67
- -Ddocker.registryUrl=$DOCKER_REGISTRY_URL
68
- - cd ../../..
40
+ -Drevision=$REVISION \
41
+ -Dnexus-deploy \
42
+ -Dnexus-deploy.repositoryUrl=$NEXUS_REPO_URL
43
+ - cd ..
69
44
70
45
46
+ #
47
+ # TODO: to enable (if we decide to configure the incode-extended app as a Docker image)
48
+ #
49
+ #
50
+ # requires the additional following gitlab secret variables
51
+ #
52
+ # - DOCKER_REGISTRY_USERNAME
53
+ # - DOCKER_REGISTRY_PASSWORD
54
+ # - DOCKER_REGISTRY_EMAIL
55
+ # - DOCKER_REGISTRY_NAME # eg "registry-1.docker.io" (for docker hub)
56
+ # or "docker-dev.incode.cloud" (eg a cloud-based nexus)
57
+ # - DOCKER_REGISTRY_URL # eg "https://index.docker.io/v1/" (for docker hub)
58
+ # or "https://repo.incode.cloud/repository/docker-dev/" (eg a cloud-based nexus)
59
+ #
60
+ #
61
+ #
62
+ # - cd example/app/extended
63
+ # - >
64
+ # mvn --batch-mode \
65
+ # install \
66
+ # -Drevision=$REVISION \
67
+ # -Disis.version=$REVISION \
68
+ # -Dmavenmixin-docker \
69
+ # -Ddocker-plugin.imageName=$DOCKER_REGISTRY_NAME/$DOCKER_REGISTRY_USERNAME/$APP_NAME
70
+ # - >
71
+ # mvn -s .m2/settings.xml \
72
+ # --batch-mode \
73
+ # docker:push@push-image-tagged \
74
+ # -pl webapp \
75
+ # -Drevision=$REVISION \
76
+ # -Disis.version=$REVISION \
77
+ # -DskipTests \
78
+ # -Dskip.isis-swagger \
79
+ # -Dmavenmixin-docker \
80
+ # -Ddocker-plugin.imageName=$DOCKER_REGISTRY_NAME/$DOCKER_REGISTRY_USERNAME/$APP_NAME \
81
+ # -Ddocker-plugin.serverId=docker-registry \
82
+ # -Ddocker.registryUrl=$DOCKER_REGISTRY_URL
83
+ # - cd ../../..
0 commit comments