Concourse CI和内部版本号
我正在从Jenkins搬到使用Concourse CI来运行我的Sauce实验室e2e测试。酱实验室测试组一起具有相同版本号的字符串:Concourse CI和内部版本号
name: 'Chrome XS',
browserName: 'chrome',
tunnelIdentifier: process.env.TUNNEL_IDENTIFIER,
build: process.env.JENKINS_BUILD_NUMBER,
platform: 'Windows 10',
shardTestFiles: true,
maxInstances: 20,
如何使用环境变量,如上图所示我通过版本号给我的脚本。 Concourse GUI使用名称#号。有没有什么办法来检索这个。我试图在Docker容器中打印所有的环境变量,但它并未默认设置。
像构建号/ ID这样的元数据是故意不提供给任务的。请参阅https://concourse.ci/implementing-resources.html#resource-metadata
这听起来像是Sauce Labs资源的潜在用例吗?
在Concourse中,构建元数据仅适用于资源,不适用于任务。
使用构建元数据与资源的示例是将其作为构建结果通知电子邮件的一部分。下面的博客文章包含有关它的更多信息: http://lmpsilva.typepad.com/cilounge/2016/10/how-to-insert-build-metadata-into-user-notifications-in-concourse.html
如果你真的想使用的版本版本号,你可以尝试创建自己的大堂资源,将返回版本号,不过,我会用你的代码提交编号。另一种方法是在Concourse中使用Semver资源:https://github.com/concourse/semver-resource
如果您从您提供的链接中包含相关片段,此答案将得到改进。 – silentsod
我建议从内部版本号切换到与测试内容更紧密关联的内容 - 提交哈希也许? –