Concourse:使用 semver 资源来控制从 s3 使用哪个工件

Posted

技术标签:

【中文标题】Concourse:使用 semver 资源来控制从 s3 使用哪个工件【英文标题】:Concourse: Use a semver resource to control which artifact to use from s3 【发布时间】:2019-01-20 05:22:44 【问题描述】:

我的管道包含具有以下先决条件的任务

 - get: version  
   trigger: true
   params:  bump: patch 
   passed: ["trigger_job [CI]"]    
 - get: sdk-package
   passed: ["package_generation_job"]
   params:
     version: path: "artifact_[I want to put the version here]"

version 是存储在 git 中的 semver; sdk-package 是存储在 s3 中的构建工件,其中管道的每次运行都会使用版本号作为名称的一部分放置一个新工件。

我想做的是使用version 输入来确定从 S3 中提取的工件的哪个版本。基于this,我怀疑Concourse 不允许这样做,但我找不到明确的答案。

【问题讨论】:

看起来这已经被记录为这里的增强 - github.com/concourse/s3-resource/issues/90 【参考方案1】:

目前无法做到这一点,您必须在任务脚本中下载所需的工件。您可以将版本传递给该任务。

【讨论】:

以上是关于Concourse:使用 semver 资源来控制从 s3 使用哪个工件的主要内容,如果未能解决你的问题,请参考以下文章

Concourse CI资源整合

发布后版本控制和 SemVer 2.0(语义版本控制)

语义化版本控制规范(SemVer)

语义版本控制 (Semver) - 如何对向后兼容的大型功能更新进行 semver

npm - Semver 版本控制 - 使用插入符号“^”更新包

将此类版本控制命名为 semver 是不是正确?