【发布时间】:2018-12-26 10:54:17
【问题描述】:
我想使用免费的在线服务transfer.sh 在 travis ci 的各个阶段之间共享构建工件。虽然上传/下载很容易,但问题是生成的 URL 包含不可预测的部分,因此整个 URL 变得不可预测。
在早期阶段上传工件时,我需要将生成的 URL 传递到后期阶段。 AFAIK,多阶段构建中的作业彼此严格隔离。
- 因此,我正在寻找如何在阶段之间传递 URL 的想法。
- 也欢迎提出如何通过(注册)免费服务传递工件的想法。
【问题讨论】:
我想使用免费的在线服务transfer.sh 在 travis ci 的各个阶段之间共享构建工件。虽然上传/下载很容易,但问题是生成的 URL 包含不可预测的部分,因此整个 URL 变得不可预测。
在早期阶段上传工件时,我需要将生成的 URL 传递到后期阶段。 AFAIK,多阶段构建中的作业彼此严格隔离。
【问题讨论】:
我找到了在 Travis-CI 上的构建阶段之间传递工件的解决方案:滥用 github 版本。
在构建标签时,可以省略覆盖 TRAVIS_TAG 并使用该特定标签来存储中间工件。以后可以手动删除它们。
[编辑] 我刚刚注意到 Travis 引入了一个名为 workspaces 的功能,这正是我想要的。不需要上述解决方法。
【讨论】:
.gitignore 中构建工件?不知道我对此有何感想
.gitignore 不应该与此有任何关系。但听起来您想滥用 git 存储库本身来存储工件。我还没想到这个,可能值得一试。