问题标签 [bitbucket-cloud]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - git 分支未合并但在 Bitbucket 上未“活动”
我正在查看我贡献的存储库,手动浏览提交历史记录,我看到“打开”(未合并)分支。例如,分支my-branch
是“未合并的”,因为此命令:
my-branch
显示未合并的提交。所以我把它当作一个未合并的分支。另一位贡献者说,“不,它已经被合并了,使用 squash。” 果然,如果我查看分支列表(它托管在 Bitbucket),它不会出现在列表中。它不会出现在“活动”列表中,也不会出现在“合并”列表中。
据 Bitbucket 称,因此它已被合并、关闭或其他。(但它仍然存在于来自 Bitbucket 的克隆中。)这是 Bitbucket 的一项功能——它以某种方式跟踪通过其接口完成的 squash 合并?它是一个git
特征,是“主动”的概念吗?这是什么意思?
更新:根据 Bitbucket 关于 squash 功能的博客条目,该功能不适用于 Mercurial,因为在 Mercurial 中它需要“过时标记”(大概是将压缩的提交标记为过时?)。git
有自己的版本吗?
ssh - 在 VSTS 中使用 SSH 额外连接到 BitBucket
我一直在尝试为使用 BitBucket 的项目在 VSTS 中设置新版本。这样做的原因是我想离开 TeamCity。我已经使用 OAuth 建立了与 BitBucket 的连接,效果很好。
我的问题是,当我运行npm install
任务时,它会失败并显示以下消息:
其中一个依赖项package.json
通过 SSH 引用 BitBucket 中的另一个存储库。我似乎找不到将 SSH 密钥添加到我的构建以使用 BitBucket 进行身份验证的方法。我也无法更改该package.json
文件,因为它目前正被开发团队和当前的 TeamCity 项目配置使用。
有没有办法将 SSH 密钥添加到 VSTS 中的构建中,如果是这样 - 它在哪里?
git - Jenkins 多分支管道中带有 BitBucket Notifier 的“java.lang.Exception:None 或多个 repos”
我在 Jenkins 上有一个多分支声明性管道,它由我的 Bitbucket 云帐户中的 repo 事件触发,我希望它将结果报告回 Bitbucket。
我的 Jenkinsfile 如下所示:
我发现,当 Jenkins 构建失败时,当使用以下消息通知 Bitbucket 构建结果时,对拉取请求的第二次和所有连续提交都会导致一种情况:java.lang.Exception: None or multiple repos
.
这在某种程度上与日志中的第一行之一一致:Fetching changes from 2 remote Git repositories
.
但是,我实际上只有一个存储库,不知道为什么 Jenkins 将其识别为多个。
如何让我的构建停止看到多个 repos 并成功?
完整日志如下:
git - Bitbucket 分支源插件在索引期间触发所有分支/项目的作业
我们最近开始在 Jenkins CI 中使用 Bitbucket 分支源插件,将我们的作业分组到一个 Bitbucket 团队项目中,而不是拥有多个独立的多分支管道作业。但是,每当发生分支索引时,它都会为 repos 拥有的每个分支触发构建,而不仅仅是发生变化的分支。
我在配置中做了一些非常愚蠢的事情吗?
细节:
比特桶云
Bitbucket 分支源插件版本:2.2.14
詹金斯版本:2.121.3
编辑:
我第一次尝试上传屏幕截图,但它抱怨格式化。我刚刚留下了下面的截图链接
https://i.stack.imgur.com/HUt3r.png
git - 当 PR 合并到不同的分支时自动执行 Jira 状态转换
我们正在使用 Jira 和 Bitbucket-cloud,我们的工作流程涉及首先将更改合并到暂存环境中,并且只有在此之后才能进行生产。我们希望自动化状态之间的相应票证转换。例如:
- 代码审查 -> 在暂存时可用 - 当代码合并到暂存中时
- 在暂存时可用 -> 在产品上可用 - 当代码合并到 master 时
但是,我们发现 bitbucket 触发器缺乏粒度:当相同的代码合并到 master 分支时,相同的触发器再次触发,导致相同的转换。
自动化此类转换的常见做法是什么?
bitbucket - 如何使用 REST API 获取用户对 bitbucket 存储库的访问级别?
嘿,我正在为我的应用程序使用 REST API 用于位桶云。我必须检查用户(带有令牌,通过标头传递)是否可以访问特定的存储库?如果是,提供什么访问级别?我应该为此点击什么网址?
git - 子模块:权限被拒绝(公钥)
我们的 git 存储库有一个奇怪的问题。我们引用了两个子模块(不确定是否重要:造成麻烦的一个位于 bitbucket 云上,而 repo 和另一个子模块位于同一个 bitbucket 服务器实例上)
如果有人想重新检出存储库,他们会收到以下错误:
我所期望的不是正确设置 ssh 密钥,但奇怪的是:如果我们通过文件系统手动复制子模块的内容,那么从那一刻起一切正常并且拉动,在子模块中切换分支等工作正常。
这让我假设一些 git 设置在我正在复制的子模块文件夹中,但实际上只有两个 git 文件:gitignore(它不会忽略任何特殊/可疑的东西)和一个 .git 文件,它只包含 gitdir : ../../../.git/modules/path/to/submodule
这应该与权限无关,所以任何人都可以解释为什么手动复制可以解决权限问题?
jenkins - 将正则表达式策略应用于 BitBucket Cloud 提交消息的最佳方式?
有没有办法在 BitBucket Cloud 上实现提交消息策略?据我了解,webhook 仅用作提交通知,不能干预提交(如果提交消息不遵循设置的正则表达式,则拒绝提交)。对于预提交挂钩,您需要 BitBucket Server,对吗?
如果是这种情况,如果它包含与正则表达式不匹配的特定消息,那么检查 Jenkins 构建上的提交消息以使构建失败怎么办?这是一个可行的选择吗?
另一种选择,是否有一个本地 git 配置文件,我可以在其中设置本地规则(即使它们可以被绕过)?