在没有S3或类似外部资源的Concourse作业之间传递工件

时间:2016-10-04 19:28:17

标签: concourse

我正在使用大厅和构建二进制文件,我想发送到集成测试。然而,它们是轻量级的,使用S3存储桶进行永久存储似乎有点过分。另外,我正在使用semver-resource进行版本控制,这似乎也需要S3等等来支持它。

有没有办法配置本地工作者或类似的blobstore?我可以使用Concourse postgres数据库存储我的semver吗?它足够小,应该适合数据库表。

2 个答案:

答案 0 :(得分:6)

简答:不。

Concourse的设计使得Concourse部署本身是无状态的,明确地不提供工件持久性并且努力完全没有配置。

这会强制管道自包含,这使您的CI可以重现。如果您的Concourse服务器烧毁,您没有丢失任何特殊的东西。您可以启动另一个并发送原始管道。然后一切都将从它停止的地方继续:你的版本将继续从它们的位置开始计算,而不是从0.0.0重新开始,所有的工件仍然在任何地方。

即便如此,您可以自由部署自己的S3兼容blob存储。 s3资源应该可以正常使用。

答案 1 :(得分:1)

我们使用gist的semver资源。只需从gist页面获取克隆ID: enter image description here

然后设置你的资源: - name: version type: semver source: driver: git branch: master uri: {{version-url}} file: Version private_key: {{github-private-key}}