小编tic*_*evi的帖子

Gitlab Ci 文件变量内容而不是路径

我正在尝试建立一个管道来构建和测试我们的项目。A 已在组级别设置文件变量,以在 mvn 设置和证书的管道变量中使用

问题是,mvn_settings 文件被解析为文本而不是路径。所以我的构建失败了。

$ mvn $MAVEN_CLI_OPTS compile
Unable to parse command line options: Unrecognized option: --><!--
Run Code Online (Sandbox Code Playgroud)

如果我“回声”$mvn_settings我就得到了路径。另外,当我对管道正在工作的路径进行硬编码时,我的管道:

variables:
  ...
  MAVEN_CLI_OPTS: "--batch-mode -s '$mvn_settings'"

...
before_script:
  -  keytool -importcert -file "$db_trust" -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -trustcacerts -noprompt

generate:
  stage: generate
  script:
    - mvn $MAVEN_CLI_OPTS compile
  artifacts:
    paths:
      - target/
    expire_in: 3 days

...
Run Code Online (Sandbox Code Playgroud)

有什么方法可以确定管道何时使用内容以及何时使用路径?

variables pipeline gitlab-ci

6
推荐指数
1
解决办法
5586
查看次数

标签 统计

gitlab-ci ×1

pipeline ×1

variables ×1