首页 > 解决方案 > Gitlab在输出中发送当前日期

问题描述

我有一个 gitlab-ci.yml 文件。在每一步之后,我想通过 REST 发送一个包含当前日期的输出。只需通过 REST 发送输出即可,但我在传递当前日期时遇到了困难。我目前正在解决它,如下所示(通过导出变量)

image:
  name: hashicorp/terraform:light
  entrypoint:
    - '/usr/bin/env'
    - 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'

before_script:
  - apk add curl
  - export mydate = $(date -I)

stages:
  - validate
  - plan
  - apply

validate:
  stage: validate
  script:
    - terraform validate
    - <curl request>
  variables:
    msg: "$mydate => Validation complete, moving on"


plan:
  stage: plan
  script:
    - terraform plan -out "planfile"
  variables:
    msg: "$mydate => Planning complete, moving on"
  dependencies:
    - validate

$ export mydate = $(date -I) /bin/sh: export: line 97: : bad variable name

无论我选择什么变量名,我总是会收到此错误消息

标签: gitlabgitlab-ci

解决方案


那是因为你的变量名中有一个空格。与其写export mydate = $(date -I),不如写export mydate=$(date -I)


推荐阅读