【发布时间】:2015-11-10 22:33:13
【问题描述】:
我要解决什么问题
我在 Jenkins 上有一份工作来触发一个 shell 脚本,该脚本会生成一个工件并上传到 NFS。我想为 QA 添加一个流程,以便在验证构建后访问 Jenkins 以将构建推广为发布构建。目前,测试不是自动化的,所以升级的触发是手动的。提升所做的是将 NFS 上的工件移动到不同的位置。我正在考虑使用 Ansible 或 shell 脚本来存档。
有什么问题
问题是当促销被触发时,我需要知道这个 Jenkins 作业中每个特定构建#在 NFS、SVN# 等上的构建位置。我想知道是否有现有的插件或解决方案。
我的想法
- 作为构建步骤的一部分,收集这些信息并将其写入平面文件/关系数据库,以便将构建#、构建路径、修订#和 svn diff 存储在数据库中。当促销被触发时,脚本将从 DB 中读取并执行促销。
我认为读写数据库是可行的,但对我来说似乎有点矫枉过正。我只是想知道我是否在这里遗漏了什么。我很好奇 Jenkins 是否有类似用例的内置插件。
谢谢!
【问题讨论】: