标签: bitbucket

如何在 BitBucket Pipeline 中创建动态变量

有没有办法在管道的脚本中创建变量?看起来应该是可能的,但我还没有找到任何文档。我不断被重定向回 BitBucket 的部署或存储库变量。

我有这个工作正常的管道:

image: amazon/aws-cli
definitions:
  steps:
    - step: &buildImage
        name: Build Docker Image
        services:
          - docker
        script:
          - aws configure set aws_access_key_id "${AWS_KEY}"
          - aws configure set aws_secret_access_key "${AWS_SECRET}"
          - aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 12345.dkr.ecr.us-east-1.amazonaws.com
          - docker build -t 12345.dkr.ecr.us-east-1.amazonaws.com/myProject:latest .
          - docker push 12345.dkr.ecr.us-east-1.amazonaws.com/myProject:latest

pipelines:
  default:
    - step: *buildImage
Run Code Online (Sandbox Code Playgroud)

我基于此示例,但我正在努力解决示例中的变量。

当我像这样修改脚本部分时:

        script:
          - IMAGE = "12345.dkr.ecr.us-east-1.amazonaws.com/myProject"
          - TAG = "latest"
          - aws configure set aws_access_key_id "${AWS_KEY}"
          - aws …
Run Code Online (Sandbox Code Playgroud)

bitbucket bitbucket-pipelines

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

关闭分支机构意味着什么?

关闭分行有什么好处?如果我不这样做会发生什么。

我在一个团队中工作,我们在 Bitbucket 中使用 Git。有同事总说关闭分行非常重要。但为什么?

git version-control bitbucket git-branch

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

Bitbucket 管道将不需要的文件上传到 S3

我有一个包含以下文件的存储库:

app.js
bitbucket-pipelines.yml
package-lock.json
package.json
Run Code Online (Sandbox Code Playgroud)

我想将node_modules/ app.js package.json它们压缩并上传到 S3。我写了下面的管道:

image: atlassian/default-image:2

pipelines:
  branches: # Pipelines should that will be triggered when a push is made in the below branch
    master:
      - step:
          name: Deploy to S3
          script:
            - zip -r archive.zip node_modules/ app.js package.json
            - pipe: atlassian/aws-s3-deploy:0.5.0
              variables:
                AWS_ACCESS_KEY_ID: 
                AWS_SECRET_ACCESS_KEY: 
                AWS_DEFAULT_REGION: 
                COMMAND: 'upload-only'
                ZIP_FILE: 'archive.zip'
                S3_BUCKET: 'lambda-bucket/lambda'
                LOCAL_PATH: '$(pwd)'
                ACL: 'private'
Run Code Online (Sandbox Code Playgroud)

管道成功运行,但会将存储库中的所有文件(包括新创建的 zip)上传到 S3。如何确保管道只上传 zip 文件?

bitbucket amazon-s3 amazon-web-services bitbucket-pipelines

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

Bitbucket API - 使用 access_token

我正在尝试获取我们公司 bitbucket 云的回购详细信息。使用 API:

curl --request GET \
   --url 'https://api.bitbucket.org/2.0/repositories/{workspace}/{repo_slug}' \
   --header 'Authorization: Bearer <access_token>' \
   --header 'Accept: application/json'
Run Code Online (Sandbox Code Playgroud)

来自 https://developer.atlassian.com/cloud/bitbucket/rest/api-group-repositories/#api-repositories-workspace-repo-slug-get

问题是我使用的每个密钥/令牌都会收到以下错误响应

{"type": "error", "error": {"message": "Access token expired."}}
Run Code Online (Sandbox Code Playgroud)

我创建了 OAuth 2.0 密钥和秘密,并尝试了它们。

--header 'Authorization: Bearer <KEY>'
--header 'Authorization: Bearer <SECRET>'
Run Code Online (Sandbox Code Playgroud)

我也尝试过应用程序密码:

--header 'Authorization: Bearer <APP PASSWORD>'
Run Code Online (Sandbox Code Playgroud)

还可以使用 SSH 密钥:

--header 'Authorization: Bearer <SSH KEY>'
Run Code Online (Sandbox Code Playgroud)

但我得到了同样的错误。

谢谢

bitbucket bitbucket-api

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

git 本地分支名为 -D 已创建,如何删除

当我尝试使用以下命令删除分支时:git branch \xe2\x80\x93D origin/image

\n

我这条消息:

\n
\n

分支“\xe2\x80\x93D”设置为跟踪来自“origin”的远程分支“image”。

\n
\n

现在,在本地创建的名为“购买”的分支"-D"在全球范围内不存在。我怎样才能删除它,因为它是 git 命令的标志,所以不允许我用这个命令删除:git branch -D -D

\n

*使用 bitbucket 和 vscode。

\n

git bitbucket visual-studio-code

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

Git分支突然成为master

我很想了解发生了什么。我们创建了一个 git 分支,工作完成后我们创建了一个 PR,一切顺利。然后在本地我将分支更改为master并再次开始工作。然后我意识到 PR 已将所有提交“删除”,现在 master 等于创建的分支!我们在 BitBucket 中有一个设置,禁止对 master 分支进行任何更改,我想知道它发生了什么以及如何发生。

在此输入图像描述 在此输入图像描述

根据评论更新:

  1. 我们使用的策略是“挤压,仅快进”
  2. 我让一个人将“master”合并到分​​支中,但看起来 master 已合并到分支中。通过设置可以吗Prevent changes without a pull request
  3. 为了解决这个问题,我从 master 创建了一个新分支。恢复所有更改,创建 PR,合并该 PR。现在主人看起来应该是这样,但是!我打开那个歪歪扭扭的 PR,我看到的是Shchukin, Petr remotely merged the pull request from xreg-3170/Link-foreign-key-transfer-institution-mapping-and-sis-integration-table-by-grantee-tenantId to master我是如何远程合并那个分支的?

git bitbucket

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

Jira bash curl 在 POST 上向 PR 评论返回错误请求

我对此感到抓狂。我正在尝试以下操作:

curl -S https/api.bitbucket.org/2.0/repositories/etc/etc/pullrequests/comments \
-u username:pw
--request POST --header 'Content-Type: application/json' \
-d '{"content": {"text": "'"$logMsg"'"}}'
Run Code Online (Sandbox Code Playgroud)

即使使用 -S 也会返回一个不明确的错误请求。$logMsg 有大量特殊字符和换行符,其示例如下:

"\n\n***HelloThere**  <->:+/"
Run Code Online (Sandbox Code Playgroud)

请注意,无论变量是什么,都应该用双引号引起来。我不知道 bash 是如何解释该变量的,因为将字符串文字复制并粘贴到邮递员中效果很好。例子:

--data-raw '{"content": { "raw": "\n\n***HelloThere**<->:+/"}}'
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,正在进行一些字符串插值(即将 \n 转换为实际的换行符),但我不确定如何解决。

bash curl jira bitbucket

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

如果我使用bitbucket.org这意味着我不需要知道如何使用git?

我对git和bitbucket感到困惑 - 如果我使用bitbucket它是否意味着我不需要知道git?

git bitbucket

0
推荐指数
1
解决办法
305
查看次数

为Jenkins设置Bitbucket存储库(适用于Cloudbees)

这份文件不是很有用:

https://developer.cloudbees.com/bin/view/DEV/Bitbucket

我有:

  1. 将CloudBees DEV @ cloud公钥添加到Bitbucket
  2. 添加了钩子
  3. 安装了Jenkins Bitbucket插件(来自Cloudbees内部)

但是如何实际使用(私人)Bitbucket repo进行Jenkins Build.

git bitbucket jenkins jenkins-plugins cloudbees

0
推荐指数
1
解决办法
6645
查看次数

在BitBucket上禁用Http访问

所以我试图禁用对我的存储库的Http Access。这就是Bitbucket在其链接上声明的内容

禁用HTTP(S)访问权限要禁用HTTP(S)访问权限:转到Bitbucket Server管理区域,然后单击“服务器设置”(在“设置”下)。在“ HTTP(S)访问”下,取消选中已启用的HTTP(S)。单击保存。

现在,我无法在主页上找到“服务器设置”。当您单击头像时,我尝试单击“ Bitbucket设置”选项,但是在任何地方都看不到服务器设置。关于此的任何建议将不胜感激。我曾尝试在《 Atlassian Answers》中提出该建议,但该网站一直在超时。

这是我的设置页面中的图片 在此处输入图片说明

git bitbucket bitbucket-server

0
推荐指数
1
解决办法
1037
查看次数