Skip to content
This repository was archived by the owner on Jan 28, 2021. It is now read-only.

Commit 7aa4b7d

Browse files
committed
#87 - working on the gitlab CI stuff
1 parent def0208 commit 7aa4b7d

File tree

2 files changed

+59
-34
lines changed

2 files changed

+59
-34
lines changed

.gitlab-ci.yml

+47-34
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,12 @@
44
# - NEXUS_USERNAME
55
# - NEXUS_PASSWORD
66
# - 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)
147
#
158

169
image: maven:3.5.3-jdk-8
1710

1811
before_script:
19-
- export BASELINE=2.0.0-M1
12+
- export BASELINE=1.16.2
2013
- export REVISION=$BASELINE.$(date +%Y%m%d)-$(date +%H%M)-$(echo $CI_COMMIT_SHA | cut -c1-8)
2114

2215
services:
@@ -25,7 +18,7 @@ services:
2518
variables:
2619
DOCKER_HOST: tcp://docker:2375
2720
DOCKER_DRIVER: overlay2
28-
APP_NAME: "simpleapp"
21+
# APP_NAME: "incode-extended-app"
2922

3023
stages:
3124
- build-package-push
@@ -34,37 +27,57 @@ build-package-push:
3427
stage: build-package-push
3528
script:
3629
- 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
4830
- >
4931
mvn --batch-mode \
50-
install \
32+
clean install
5133
-Drevision=$REVISION \
52-
-Disis.version=$REVISION \
53-
-Dmavenmixin-docker \
54-
-Ddocker-plugin.imageName=$DOCKER_REGISTRY_NAME/$DOCKER_REGISTRY_USERNAME/$APP_NAME
34+
- cd modules
5535
- >
5636
mvn -s .m2/settings.xml \
5737
--batch-mode \
58-
docker:push@push-image-tagged \
59-
-pl webapp \
60-
-Drevision=$REVISION \
61-
-Disis.version=$REVISION \
38+
deploy \
6239
-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 ..
6944

7045

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 ../../..

modules/.m2/settings.xml

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
5+
<servers>
6+
<server>
7+
<id>nexus-deploy.serverId</id>
8+
<username>${env.NEXUS_USERNAME}</username>
9+
<password>${env.NEXUS_PASSWORD}</password>
10+
</server>
11+
</servers>
12+
</settings>

0 commit comments

Comments
 (0)