Как у вас описана стадия maven release в gitlab ci ?
У меня вот так. Но думаю что можно оптимизировать/сократить/улучшить код.
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