相关疑难解决方法(0)

无法在 gitlab ci yaml 文件中的作业之间共享全局变量值

我正在尝试使用 gitlab ci 构建一个应用程序。

生成的文件名取决于时间,采用这种格式

DEV_APP_yyyyMMddhhmm

(例如:DEV_APP_201810221340,对应于今天的日期 2018/10/22 13h40)。

如何将此名称存储在 .gitlab-ci.yml 文件内的全局变量中?

这是我的 .gitlab-ci.yml 文件:

image: docker:latest
image: docker:latest
services:
- docker:dind

variables:
  DOCKER_DRIVER: overlay
  SPRING_PROFILES_ACTIVE: gitlab-ci
#   TIME: ""
#  BRANCH: ""
#  REC_BUILD_NAME: ""
  TIME: "timex"
  BRANCH: "branchx"
  DEV_BUILD_NAME: "DEV_APP_x"

stages:
- preparation
- build
- package
- deploy
- manual_rec_build
- manual_rec_package

job_preparation:
  stage: preparation
  script:
  - echo ${TIME}
  - export TIME=$(date +%Y%m%d%H%M)
  - "BRANCH=$(echo $CI_BUILD_REF_SLUG | sed 's/[^[[:alnum:]]/_/g')"
  - "DEV_BUILD_NAME=DEV_APP_${BRANCH}_${TIME}"
  - echo ${TIME}

maven-build: …
Run Code Online (Sandbox Code Playgroud)

yaml gitlab-ci

14
推荐指数
3
解决办法
2万
查看次数

标签 统计

gitlab-ci ×1

yaml ×1