gitlab - 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
无论我选择什么变量名,我总是会收到此错误消息
解决方案
那是因为你的变量名中有一个空格。与其写export mydate = $(date -I)
,不如写export mydate=$(date -I)
。
推荐阅读
- python - executemany:执行操作失败;无法处理参数(Python)
- selenium - Selenium 4 alpha 中的 sendDevToolsCommand
- multithreading - 如何提高 NiFi 性能
- php - WordPress:将自定义分类档案重定向到档案的第一篇文章
- java - Empty csv file downloading in jersey rest api
- java - 从外部服务发送命令时未触发聚合中的 axon 3.4 CommandHandler
- linux - Docker Stats vs Linux ps vs 实际 CPU 利用率
- sql - 将值排序到不同的列
- mysql - SQL:通过关系表仅选择行填充条件
- mysql - 错误:'无法写入;表中的重复键..' 创建数据库表时