我在使用gitlab-ci时遇到了麻烦。我有一个Maven项目,我想用该版本构建映像。
我实际上在做什么:
stages:
- build_maven
test_build:
stage: build_maven
script:
- export VERSION=$(mvn --non-recursive help:evaluate -Dexpression=project.version | grep -v '\[.*')
- docker build --build-arg VERSION=$VERSION --no-cache -t registry.gitlab.com/mycompany/myproject/service-mine:$VERSION .
- docker pushregistry.gitlab.com/mycompany/myproject/service-mine:$VERSION .
tags:
- myserver
only:
- development
但是版本变量不可用。我还尝试将所有内容都放入Shell脚本中,但变量VERSION仍然为空。 有人有主意吗?谢谢
答案 0 :(得分:1)
这有效
export VERSION=`mvn --non-recursive help:evaluate -Dexpression=project.version | grep -v '\[.*'`