Answer the question
In order to leave comments, you need to log in
Best practice for maven release stage in gitlab ci?
How do you describe the maven release stage in gitlab ci ?
I have it like this. But I think that it is possible to optimize/reduce/improve the code.
release:
stage: release
image: maven:3.5.3-jdk-8
script:
- apt-get install -y openssh-client git
- mkdir -p ~/.ssh
- echo "$SSH" | tr -d '\r' > ~/.ssh/id_rsa
- chmod 600 ~/.ssh/id_rsa
- eval "$(ssh-agent -s)"
- ssh-add ~/.ssh/id_rsa
- ssh-keyscan gitlab >> ~/.ssh/known_hosts
- echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
- git config user.name $PUSH_USER_NAME
- git config user.email $PUSH_USER_EMAIL
- git remote set-url origin $SSH_GIT_URL
- git checkout master
- git reset --hard origin/master
- mvn $MAVEN_CLI_OPTS clean release:prepare -Dresume=false -DautoVersionSubmodules=true -DdryRun=false -Dmaven.test.skip=true -DskipITs -DscmCommentPrefix="Release pom [ci skip]"
only:
- master
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question