获取 Bamboo 上的提交文件列表

Posted

技术标签:

【中文标题】获取 Bamboo 上的提交文件列表【英文标题】:Get Commit Files List on Bamboo 【发布时间】:2015-05-08 08:56:55 【问题描述】:

有谁知道如何获取已提交并触发 Bamboo CI 服务器的文件列表?我的目标是在构建过程中获取更改文件的列表,并使用自定义脚本在 Bamboo 上验证它们(phplint,验证树枝文件..)。问题是 Bamboo 总是做“git clone”,所以搜索 git log 也无济于事。

【问题讨论】:

如果您正在编写插件,您可以访问最后一次提交。然后您可以使用它来获取更改的文件。我建议再次扫描所有文件。 Bamboo 有一个带有提交的选项卡 (http:///browse/--/commit ,这是一种丑陋的方法(但它解决了问题), 正在通过一些 HttpClient 捕获它们。如果您在 javascript 控制台上键入:document.querySelector(".form-view .files"),它将返回包含所有“”的“”您需要的。或者(好方法)您可以发现 Bamboo 将这些信息放在哪里并复制。- 谢谢。这一切都指向那样的东西。很奇怪,Bamboo 缺少如此简单且需要的选项。 Tnx 用于这些解决方案。更有可能我会解析提交选项卡。 【参考方案1】:

(对不起,我想发表评论,但我的声誉太低了)。我认为,如果您在存储库选项中取消选中“使用浅克隆”,那么您将得到一个完整的克隆,其中包含您的 git 存储库的历史记录。然后从脚本任务中,您将能够执行 git clone。

祝你好运

【讨论】:

【参考方案2】:

交叉发布在 https://community.atlassian.com/t5/Answers-Developer-Questions/Bamboo-Determine-git-commit-details-files-changed-before/qaq-p/483322 上找到的答案

可以通过使用 Bamboo REST API 来满足此要求: /rest/api/latest/result//?expand=changes.change.files

【讨论】:

以上是关于获取 Bamboo 上的提交文件列表的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 git commit 中的文件列表? [复制]

如何使用 JGit 获取提交的文件列表

[转] 利用git钩子,使用python语言获取提交的文件列表

提交时无法获取引导下拉列表的值

Bamboo 可以在 JIRA 中更改票证的状态吗

SVN忽略某个文件的更改,并不提交