【问题标题】:Gitlab-CI Date variable for test file name测试文件名的 Gitlab-CI 日期变量
【发布时间】:2018-01-11 08:18:36
【问题描述】:

我的程序有一个日志文件,它在完成时输出。我希望该输出文件以运行日期命名。

我尝试设置一个日期变量,以及将其添加到行中。 This post 说它可以正常工作,但我对这种方法没有运气。

我目前的 gitlab-ci.yml

variables:
    MyProjectEXE: My\Project\myproject.exe
    MSBuild: C:\Path\to\my\MSBuild.exe
    Solution: C:\Path\to\my\project.sln

stages:
    - build
    - test

build:
    stage: build
    script: '"%MSBuild%" "%Solution%"'

test:
    stage: test
    script:
    - '"%MSBuild%" "%Solution%"'
    - '%MyProjectEXE%" --results C:\path\to\my\results\log-$(date + \"%Y%m%d-%H%M%S\").csv

第二个被测脚本只输出一个名为

的文件
C:\path\to\my\results\log-$(date

我尝试创建一个将日期保存在顶部的变量并将其放在那里,并且我尝试了几乎所有形式的日志文件名周围的引号。

【问题讨论】:

  • 您是在 Windows CI 运行器上执行此操作吗?
  • 是的,它是一个 windows CI runner。
  • 最后一行对%MyProjectEXE% 的引用被取消了。可能与它有关。

标签: bash yaml gitlab gitlab-ci gitlab-ci-runner


【解决方案1】:

这可以解决你的问题https://gitlab.com/gitlab-org/gitlab/-/issues/22901

使用 CI_JOB_STARTED

  • '%MyProjectEXE%" --results C:\path\to\my\results\log-${CI_JOB_STARTED}.csv

或者在之前的语句中的当前时间

【讨论】:

    猜你喜欢
    • 2020-11-04
    • 2017-01-12
    • 1970-01-01
    • 2021-07-04
    • 2017-09-05
    • 2018-07-25
    • 1970-01-01
    • 2019-10-21
    • 2018-06-05
    相关资源
    最近更新 更多