我需要将Bitbucket与Jenkins集成.因此,每当打开PR时,它将触发Jenkins的构建.然后,PR中最后一次提交的提交状态将更新为失败或成功,并且此提交不会再次触发构建.(这对Github来说很漂亮,但对Bitbucket来说似乎是个噩梦)
到目前为止我做了:
问题
如果我能提供更多信息,请告诉我.
在过去的4个小时里,我一直试图将BitBucket集成到我的应用程序中,但无济于事.
在阅读BitBucket的RESTful API文档时,我注意到你需要使用OAuth - 没关系,我正在使用JR Conlin的OAuthSimple库,如果我很好(我试过oauth-php但它有点复杂 - 我没有这种小型集成需要所有这些选项.
根据我的理解,使用OAuth进行身份验证的第一步是通过POST请求新令牌.提供必要的参数时,您应该从BitBucket获得响应,如下所示:
oauth_token=Z6eEdO8lOmk394WozF9oJyuAv899l4llqo7hhlSLik&oauth_token_secret=Jd79W4OQfb2oJTV0vzGzeXftVAwglnEJ9lumzYcl&oauth_callback_confirmed=true
为此,我使用cURL和OAuthSimple:
$key = 'key_provided_by_bitbucket';
$secret = 'key_provided_by_bitbucket';
$path = 'https://api.bitbucket.org/1.0/oauth/request_token';
$params = array(
'oauth_consumer_key' => $key,
'oauth_nonce' => base_convert(mt_rand(10000, 90000), 10, 32) . 'a',
'oauth_signature' => 'HMAC-SHA1',
'oauth_signature_method' => 'HMAC-SHA1',
'oauth_timestamp' => time(),
'oauth_callback' => base_url('dashboard'),
'oauth_version' => '1.0a'
);
$oauth = new OAuthSimple($key, $secret);
$result = $oauth->sign(array(
'action' => 'POST',
'path' => $path,
'parameters' => $params
));
// load resulting url into a …Run Code Online (Sandbox Code Playgroud) 我想在浏览器中使用编辑器并保存在没有服务器的github中.就像github/bitbucket中的文本编辑器可以新文件一样保存
我想知道这两个服务的REST api是否可以轻松提交这样的文件
或者js中的git库可以在不需要将所有文件拉入我们的机器的情况下工作
Github有此API: 添加或更新组织成员资格(给定经过身份验证的用户是组织所有者)
Bitbucket API是否与他们的团队相当(相当于Github中的组织)?
在文档中,我只能看到团队列表成员的读取API,但没有添加成员API.Bitbucket云API根本不支持这个吗?
我正在尝试在 Bitbucket Repo 和 Google Cloud Build 之间创建集成,以在推送到某些分支时自动构建和测试并报告状态(对于那个可爱的绿色勾号)。我已经完成了第一部分的工作,但第二部分(报告回来)却遇到了一些障碍。
根据https://cloud.google.com/cloud-build/docs/send-build-notifications,Cloud Build 应该自动将更新消息发布到名为“cloud-builds”的 Pub/Sub 主题。然而,试图找到它(通过网络界面和 gcloud 命令行工具)却一无所获。大量的网络搜索出现了https://github.com/GoogleCloudPlatform/google-cloud-visualstudio/issues/556,这似乎表明该文档中引用的主题现在已从结果中过滤掉;然而,这个问题似乎是 Visual Studio 工具特有的,而不是整个 GCP 的问题。此外,https://cloud.google.com/cloud-build/docs/configure-third-party-notifications表明它仍然可以访问,但可能仅限于云功能?也许只能通过命令行手动进行,因为云功能的 Web 界面也不会显示这个虚幻的“云构建”主题?
关于我可以从这里去哪里的任何指导吗?据我所知,两种可能性是,我的 GCP 项目中的某些内容完全陷入困境,并且 Pub/Sub 主题要么仅对我可见,要么已以某种方式被删除,或者我是对的,但该主题不存在不再可以访问。
bitbucket-api bitbucket-server google-cloud-platform google-cloud-pubsub google-cloud-build
我们的团队在 Bitbucket 上有一个帐户,我们必须为每个存储库配置 Webhook。有没有办法一次性为所有存储库配置 Webhook,而不是单独管理每个存储库中的 Webhook?
或者,有没有一种方法可以使用 bitbucket api 遍历所有存储库并将每个存储库的 webhook 更新为相同的设置?
我创建了一个 ASP.NET MVC 应用程序,它可以在 Bitbucket 上授权用户。我使用CSharp.Bitbucket 库来获取令牌秘密和令牌值。
该OAuth的教程说,与令牌,我可以进行API调用。
我知道我可以像这样使用基本授权调用 API:
string url = "https://bitbucket.org/api/1.0/user/";
var request = WebRequest.Create(url) as HttpWebRequest;
string credentials = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes("username" + ":" + "password"));
request.Headers.Add("Authorization", "Basic " + credentials);
using (var response = request.GetResponse() as HttpWebResponse)
{
var reader = new StreamReader(response.GetResponseStream());
string json = reader.ReadToEnd();
}
Run Code Online (Sandbox Code Playgroud)
但是如何使用访问令牌调用 API?
非常感谢!
我正在使用 Bitbucket REST API 版本 2.0获取特定存储库的拉取请求。
https://developer.atlassian.com/bitbucket/api/2/reference/search?q=tag:pullrequests
下面的 REST API 可以工作并列出所有拉取请求。
/repositories/{username}/{repo_slug}/pullrequests
现在我想在上面的 API 上应用过滤器,例如
是否可以使用 Bitbucket API 2.0 获取所有用户存储库,包括私有存储库?当我使用https://api.bitbucket.org/2.0/repositories/ {username} 时,我只公开了。
是否可以使用他们的 REST API v1.0 通过日期时间过滤器获得对 Bitbucket 的提交?我阅读了 Bitbucket API 的整个文档,但找不到任何相关内容。我在问也许我确实错过了什么。谢谢!
我用来从 bitbucket 获取提交的 API /rest/api/1.0/projects/{0}/repos/{1}/commits
bitbucket-api ×10
bitbucket ×9
oauth ×2
c# ×1
curl ×1
git ×1
git-commit ×1
github ×1
github-api ×1
jenkins ×1
php ×1
repository ×1
restsharp ×1