...
Bloc de code | ||
---|---|---|
| ||
#!/bin/bash MVN_OPTS="-Duser.home=/var/maven" init() { me=`id -u`:`id -g` echo "DEFAULT_DOCKER_USER=$me" > .env } clean () { docker-compose run --rm maven mvn $MVN_OPTS clean } install () { docker-compose run --rm maven mvn $MVN_OPTS install -DskipTests } test () { docker-compose run --rm maven mvn $MVN_OPTS test } publish() { version=`docker-compose run --rm maven mvn $MVN_OPTS help:evaluate -Dexpression=project.version -q -DforceStdout` level=`echo $version | cut -d'-' -f3` case "$level" in *SNAPSHOT) export nexusRepository='snapshots' ;; *) export nexusRepository='releases' ;; esac docker-compose run --rm maven mvn -DrepositoryId=ode-$nexusRepository -DskiptTests -Dmaven.test.skip=true --settings /var/maven/.m2/settings.xml deploy } for param in "$@" do case $param in init) init ;; clean) clean ;; install) install ;; test) test ;; publish) publish ;; *) echo "Invalid argument : $param" esac if [ ! $? -eq 0 ]; then exit 1 fi done |
Jenkinsfile
Ajouter l'étape “Initialization”.
Au tout premier argument du build.sh, ajouter le paramètre init afin d’initialiser le fichier .env
...