标签: bitbucket-server

在SourceTree中添加前缀以提交消息

我通常从JIRA问题站点创建分支。因此,假设我的JIRA票证名称为“ SOMEBUG-356:软件错误”,那么分支名称将为:“ feature / SOMEBUG-356-bug-in-software”。

是否可以为SourceTree设置某种模板,该模板将添加前缀以提交消息,该消息的名称为我当前所在分支的JIRA票证?(如果我在分支“ feature / SOMEBUG-356-bug-in-software”中,它将添加SOMEBUG-356前缀。

git jira bitbucket-server atlassian-sourcetree

6
推荐指数
1
解决办法
3956
查看次数

Bitbucket Pullrequest评审员的调查问卷/清单

我试图看看我是否可以在评论员批准Pull-request之前在Bitbucket中执行调查问卷.我想要使​​用的示例问题是......

  1. 如果所做的更改是针对许多地区共享的全局存储库,您是否与审核人员核实他/她是否通知了全球团队或任何特定的个人?
  2. 你检查了变量命名约定了吗?
  3. 是否有足够的评论围绕任何复杂的逻辑?
  4. 是否有足够的单元测试围绕新逻辑及其相关性,您是否检查了代码覆盖率报告?

这些只是一些示例问题,其中一些当然可以在构建过程中或在Sonar等中使用各种插件进行监控,但总有一些事情我们没有直接的自动化方法,就像上面的第一个示例问题一样.因此,在他们可以实现自动化之前,我至少要确保在提出请求之前解决这些问题.

问题:有没有人想到类似的情况,并在Bitbucket或使用任何插件直接找到任何支持?我的快速谷歌搜索没有产生任何有用的结果

git bitbucket pull-request bitbucket-server

6
推荐指数
2
解决办法
4056
查看次数

如何将多个遥控器的git-lfs流量定向到单个端点?

我使用工作站开发和两个遥控器来存储:本地(LAN)git服务器[origin]和托管(例如bitbucket/github)git服务器[云]进行额外备份.

我目前正在使用git lfs来跟踪png文件,我的可用在线存储空间已经用完.作为解决方案,我想将png文件专门存储在origin远程.为此,我尝试将我的云端点的lfsurl配置为与原点相同.这样,我希望将png推送到git端点会导致图像进入同一位置(并在云端推送中被忽略?).

对于给定的repo,这里是我的git配置文件的示例:

的.git /配置

[remote"origin"]
url = ssh://git@git.myserver.com:7999/project/repo-data.git
[remote"cloud"]
url = git@bitbucket.org:user/repo-data.git

.lfsconfig

[remote"cloud"]
lfsurl = https://git.myserver.com/project/repo-data.git/info/lfs

git lfs env的输出

$ git lfs env
Endpoint=https://git.myserver.com/project/repo-data.git/info/lfs (auth=none)
Endpoint (cloud)=https://git.myserver.com/project/repo-data.git/info/lfs (auth=none)
Run Code Online (Sandbox Code Playgroud)

上面的配置是有效的,因为图像被推送到git lfs.不幸的是,图像继续被推送到两个遥控器(原点+云).我希望云上的指针文件是远程的,但没有png.

我怀疑我的lfsurl不正确,git lfs正在回落到每个遥控器的默认网址,但我看不到任何错误或警告.是否有工具/日志进行故障排除?

如何将多个遥控器的git lfs流量引导到单个端点?

谢谢.

git bitbucket bitbucket-server git-lfs

6
推荐指数
1
解决办法
549
查看次数

在Jenkins multibranch管道上触发重复构建

我们看到Jenkins multibranch管道项目触发了重复构建.构建通常使用来自Bitbucket的推送通知使用此插件触发:https://marketplace.atlassian.com/plugins/com.nerdwin15.stash-stash-webhook-jenkins/server/overview

但是,由于某种原因,我们现在看到"双重"构建.如果查看触发的2个构建,一个由"提交通知"触发,另一个由"分支索引"触发.

是什么导致分支索引,为什么它会触发构建?我们不是添加或删除分支,它只是一个正常的提交/推送.

为了使它更复杂,它不会一直发生.有一次,我认为这只是在合并之后才发生,但事实并非如此.另外,阻止它的一种方法似乎是删除作业的构建历史(这显然不是理想的).

我们在管道脚本中设置作业属性,但仅丢弃旧构建:

properties([buildDiscarder(logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '', numToKeepStr: '20'))])
Run Code Online (Sandbox Code Playgroud)

混淆的另一个原因似乎是,如果一个人应该启用轮询(没有间隔),以便推送通知适用于Git插件.Git插件的文档表明这是必需的,实际上似乎是"普通"管道构建,但似乎不需要多分支管道构建. 它是否正确? 来自Jenkins Git插件维基:

这将扫描以下所有作业:

具有构建触发器>已启用轮询SCM.不需要投票时间表.配置为在指定的URL上构建存储库配置为构建可选指定的分支或提交ID对于满足这些条件的作业,将立即触发轮询.如果轮询发现值得构建的更改,则会依次触发构建.

我们正在使用Bitbucket 4.8.4和Jenkins 2.30(以及所有最新的管道插件).

git bitbucket jenkins bitbucket-server jenkins-pipeline

6
推荐指数
2
解决办法
3797
查看次数

bitbucket 中所有存储库的一个 ssh 密钥

我们的服务器中有一个应用程序帐户,我们为其生成了 ssh 密钥。我们需要将应用程序帐户公钥上传到我的 bit-bucket 项目中的所有存储库。我的项目中有太多的存储库,我们无法在每次生成新密钥时手动在每个存储库中上传密钥。那么我们是否有任何自动化的方法来做到这一点?

bitbucket bitbucket-api bitbucket-server bitbucket-pipelines

5
推荐指数
2
解决办法
3206
查看次数

位桶上的拉取请求不会触发竹子上的构建

我一直在尝试进行设置以触发拉取请求的构建。

我们的设置如下:

  • Bamboo 6.5.0 本地服务器
  • Bitbucket 4.11.2 使用 git、本地服务器
  • 计划存储库与主分支链接
  • 我定义了一个“Bitbucket 服务器存储库触发”触发器,查看链接的存储库
  • 我的构建计划基于链接的存储库,并有一个用于开发的手动分支设置
  • 在构建计划的“分支”选项卡上,我得到“创建拉取请求时创建计划”并触发“与父计划相同”

2 个服务器已链接。我可以在 bitbucket 上看到 master 和开发的构建结果,并且可以看到构建结果中列出的提交。此外,“branchStatus”页面上还列出了拉取请求分支。

我尝试过从以“feature/*”和“feature-*”命名的功能分支中拉取请求,并向开发掌握拉取请求

不管怎样,我从来没有发生过拉取请求构建。

git bitbucket bamboo bitbucket-server

5
推荐指数
1
解决办法
2853
查看次数

Bitbucket 服务器:在推送修改特定文件夹内文件的提交时发送电子邮件

当有人推送一个或多个修改文件夹内文件的提交时,有什么方法可以发送电子邮件吗?

我有一个文件夹,其中包含的文件包含在大多数提交中不应更改的通用代码。但是,如果有人对这些文件进行更改,我想触发电子邮件/松弛通知。

可以用BitBucket服务器来做吗?也许有一个插件可以让我做到这一点?

git bitbucket-server

5
推荐指数
1
解决办法
1798
查看次数

如何修复使用 Eclipse 和 Git 时的 ssh 身份验证错误

我正在使用 Git、Eclipse 和 Bitbucket。我可以使用命令行提交和推送。当我尝试从 Eclipse 推送任何文件时,我会收到如下错误:

ssh://<giturl>.git: No more authentication methods available
Run Code Online (Sandbox Code Playgroud)

虽然使用 Eclipse 我可以添加并提交该文件,但无法推送。可能的原因是什么?

eclipse git egit bitbucket-server

5
推荐指数
1
解决办法
5280
查看次数

有没有办法强制 Git 下载客户端挂钩作为服务器的预接收操作?

我在一个拥有数千名开发人员的企业环境中工作,我们实现了一些服务器端挂钩来防止推送大文件以及具有某些扩展名和 mime 类型的文件。

问题是,当我们尝试处理我们的用户活动级别时,我们的应用程序基本上爆炸了,所以我认为使用客户端挂钩和边缘计算将是将此处理卸载给用户的最佳方法......但是, 这意味着:

1.- 为了执行规则,我们不能依赖用户为其每个存储库下载和安装挂钩

2.- 我们需要从中心位置使这些挂钩保持最新状态

3.- 所有这一切都应该发生在用户尝试推送之后、解压更改之前

将其绑定到构建脚本或修改存储库将是绝对不行的,因为我不想污染用户的存储库,理想情况下这应该对用户完全透明,这样他们甚至不知道这些规则的处理是在他们这边完成的,并且是防篡改的(即,作为用户,我进入本地钩子目录并修改脚本)。

知道这是否可以通过在服务器上以预接收或类似挂钩启动的一些晦涩的 Git 机制来完成吗?或者也许有一些更好的解决方案,即使方法完全不同?

我厌倦了向用户解释 Git 不是用于存储二进制文件,尤其是发布二进制文件(我们的许多用户都来自于在 SVN、P4 中进行这种可怕的实践)...它会影响我们的 Git 服务器,并开始增加他们的构建时间...然后他们将其归咎于 IT。

您猜对了,我从事 IT 工作,是的...我们尝试过关闭和打开服务器。

在此输入图像描述

git bitbucket-server

5
推荐指数
1
解决办法
2984
查看次数

如何使用 BitBucket 服务器获得文件的永久链接?

有时我想在问题的评论中提供一些源代码的链接。如果我在浏览器中打开存储库并找到我需要的文件,则该链接master默认指向分支。这意味着随着时间的推移,链接引用的代码将会发生变化,因为它将master与提交历史记录一起移动。

在 GitHub 和 GitLab 中,当您想要获得刚刚打开的文件的永久链接时,只需按y键盘即可,链接将从引用 master 分支切换到它指向的特定提交哈希。

https://github.com/octocat/Hello-World/blob/master/README->https://github.com/octocat/Hello-World/blob/7fd1a60b01f91b314f59955a4e4d4e80d8edf11d/README

在工作中,我使用 BitBucket 服务器(v7.10.1,如果重要的话),不幸的是它y不起作用,而且我也没有在 UI 上看到任何获取永久链接的按钮。如何在 BitBucket 服务器上获得相同的结果(获得永久链接)?

我知道一些我不满意的技巧:

  • 使用Intellij 的Bitbucket Linky插件,但我想要一种更轻量级的方式
  • 按文件上的“历史记录”按钮,然后选择最新的文件(但它不会提供master哈希值,它会提供文件最后一次更改的哈希值。如果文件只有一个版本,则此按钮将不起作用并且在第一次提交后从未改变)

bitbucket-server

5
推荐指数
1
解决办法
1137
查看次数