有没有办法在管道的脚本中创建变量?看起来应该是可能的,但我还没有找到任何文档。我不断被重定向回 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 中使用 Git。有同事总说关闭分行非常重要。但为什么?
我有一个包含以下文件的存储库:
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 云的回购详细信息。使用 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)
问题是我使用的每个密钥/令牌都会收到以下错误响应
{"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)
但我得到了同样的错误。
谢谢
当我尝试使用以下命令删除分支时:git branch \xe2\x80\x93D origin/image
我这条消息:
\n\n\n分支“\xe2\x80\x93D”设置为跟踪来自“origin”的远程分支“image”。
\n
现在,在本地创建的名为“购买”的分支"-D"在全球范围内不存在。我怎样才能删除它,因为它是 git 命令的标志,所以不允许我用这个命令删除:git branch -D -D。
*使用 bitbucket 和 vscode。
\n我很想了解发生了什么。我们创建了一个 git 分支,工作完成后我们创建了一个 PR,一切顺利。然后在本地我将分支更改为master并再次开始工作。然后我意识到 PR 已将所有提交“删除”,现在 master 等于创建的分支!我们在 BitBucket 中有一个设置,禁止对 master 分支进行任何更改,我想知道它发生了什么以及如何发生。
根据评论更新:
Prevent changes without a pull request?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我是如何远程合并那个分支的?我对此感到抓狂。我正在尝试以下操作:
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 转换为实际的换行符),但我不确定如何解决。
我对git和bitbucket感到困惑 - 如果我使用bitbucket它是否意味着我不需要知道git?
这份文件不是很有用:
https://developer.cloudbees.com/bin/view/DEV/Bitbucket
我有:
但是如何实际使用(私人)Bitbucket repo进行Jenkins Build.
所以我试图禁用对我的存储库的Http Access。这就是Bitbucket在其链接上声明的内容
禁用HTTP(S)访问权限要禁用HTTP(S)访问权限:转到Bitbucket Server管理区域,然后单击“服务器设置”(在“设置”下)。在“ HTTP(S)访问”下,取消选中已启用的HTTP(S)。单击保存。
现在,我无法在主页上找到“服务器设置”。当您单击头像时,我尝试单击“ Bitbucket设置”选项,但是在任何地方都看不到服务器设置。关于此的任何建议将不胜感激。我曾尝试在《 Atlassian Answers》中提出该建议,但该网站一直在超时。