无法在gitlab-ci中重用变量

时间:2019-05-08 11:21:12

标签: gitlab-ci gitlab-ci-runner

我在使用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仍然为空。 有人有主意吗?谢谢

1 个答案:

答案 0 :(得分:1)

这有效

export VERSION=`mvn --non-recursive help:evaluate -Dexpression=project.version | grep -v '\[.*'`