测试文件名

时间:2017-08-03 15:50:47

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

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

我已尝试设置日期变量,并将其添加到行中。 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

我尝试创建一个将日期保存在顶部并将其放在那里的变量,并且我已尝试围绕该日志文件名称的每种形式的引号。

1 个答案:

答案 0 :(得分:0)

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

使用 CI_JOB_STARTED

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

或在 before 语句中的当前时间