问题标签 [bitbucket-pipelines]
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.
docker - BitBucket 管道 - 未经授权的 docker:需要身份验证 - 成功登录的 Docker 推送
此问题适用于 Bitbucket 管道。我已经看到了其他相关问题,坦率地说,Bitbucket yaml 和 Dockerfile 脚本在 bash 终端中直接执行时效果很好。
就在执行管道时,它在成功登录后失败。
这是我的 Yaml 文件:
我的 Dockerfile 看起来像:
docker登录成功:
管道在以下情况下失败:
失败:
+ docker push cbrodock/corpsite:latest
The push refers to a repository [docker.io/cbrodock/corpsite]
bdca855fbe4a: Preparing
d147d767df7b: Preparing
f6aad432f761: Preparing
0da658ad5264: Preparing
84e11e4ededf: Preparing
50fd25888dad: Preparing
2cb0a11f65e0: Preparing
ad8ba289abb4: Preparing
33f1a94ed7fc: Preparing
b27287a6dbce: Preparing
47c2386f248c: Preparing
2be95f0d8a0c: Preparing
2df9b8def18a: Preparing
50fd25888dad: Waiting
47c2386f248c: Waiting
2cb0a11f65e0: Waiting
33f1a94ed7fc: Waiting
2df9b8def18a: Waiting
b27287a6dbce: Waiting
2be95f0d8a0c: Waiting
ad8ba289abb4: Waiting
unauthorized: authentication required
如果我在 MacOS 上的 bash 终端中执行相同的步骤,它们执行得很好并且推送成功。
有任何想法吗?
firebase - 如何通过 Bitbucket Pipeline 进行 Firebase 部署?
我正在使用 angular-cli 项目,并使用 Heroku 进行 CD 集成。存储库位于 Bitbucket 上。现在我将通过 Bithubcket 管道使用 firebase 部署服务,所以我尝试如下。
包.json
这是 Bitbucket 管道脚本。
我试过这个,但它说
我不确定 bitbucket 管道是否使用 docker 或某些容器?在 Travis 上,我们将 firebase-tools 安装为全局。
npm install -g firebase-tools
但我不确定它是否适用于 bitbucket 管道。
欢迎任何帮助。
node.js - Heroku 与 Django 和节点构建
我正在使用管道将所有东西从 BitBucket 推到 Heroku。问题是静态文件,因为我正在使用django- gulp,当我调用collectstatic
.
它首先将代码推送到 Heroku 并运行它,但事实证明所有其他脚本(pip install、npm install、...)都将在 BitBucket 端执行,而不是在 Heroku 端执行。我Profile
的里面有这个:
网站正在运行,但没有静态文件。
如果总是运行DISABLE_COLLECTSTATIC=1
,否则我得到以下
我需要做的是让 Herokunpm install
在 collectstatic 之前首先运行,否则它将不起作用,但我很难找到任何关于此的文档。
heroku local web
工作正常,因为我collectstatic
之前在本地跑过。
bitbucket-pipelines.yml
配置:
reactjs - Bitbucket - 您平台上的 Chrome 浏览器没有二进制文件
我正在研究基本的反应项目,我可以在我的 mac 上用 chrome 运行 karma 和 mocha 测试。但是 bitbucket 管道说我没有 chrome,所以问题是如何在那里安装 chrome,我每次构建时都必须安装它吗?
我的yml
业力.conf.js
};
postgresql - 在 bitbucket 管道中安装 Postgres 扩展
所以我bitbucket-pipelines.yml
为我的 python 应用程序设置了一个。它需要一个 postgres 数据库,所以我按照这里的教程(https://confluence.atlassian.com/bitbucket/test-with-databases-in-bitbucket-pipelines-856697462.html)引导我进行以下配置:
我的数据库中需要一些特定的扩展,我该如何添加这些。我试图在安装它们的脚本中添加一个额外的内容,但此时 postgres 似乎没有启动并运行。
git - Git/Bitbucket 管道 - 是什么导致标签根据我推送到的分支而出现不同?
我试图理解为什么在运行我的 bitbucket-pipelines.yml 文件时会得到两个相对于 git 标签的不同结果。目前我的项目的标签从1.0.0 - 1.0.25
. .yml 文件看起来像这样......
当我推送到 master 时,附加到下载工件的标签是正确的(1.0.25)。但是,当我推到 时diff-test
,回显的标签是1.0.14
和1.0.15
。
在 git 文档中describe
,它表示--tags: Instead of using only the annotated tags, use any tag found in refs/tags namespace. This option enables matching a lightweight (non-annotated) tag.
.
我的问题是 - 是什么导致标签根据我推送到的分支而不同?
heroku - 无法使用 bitbucket 管道在 Heroku 中部署 spring-boot 应用程序
我正在尝试使用 bitbucket 管道在 heroku 中进行部署,并使用 spring-boot 创建了一个简单的 Web 应用程序。
我想知道你们中是否有人对“bitbucket-pipelines.yml”文件中需要它有什么想法?这是我第一次使用带有 bitbucket 管道的 heroku,我很迷茫。
我的文件看起来像这样:
bitbucket-pipelines - 使用 bitcucket 管道将子模块上传到 ftp 服务器
有没有办法使用 bitbucket 管道将 git 子模块上传到 ftp 服务器?我可以将主 repo 上传到 ftp 服务器,但不是子模块。
我使用的代码如下:
bitbucket - 如何在没有合并提交的情况下从 Bitbucket 检索所有提交?
我找到了这个 API 来检索所有提交:
但响应包括合并提交。我只想要原始提交。有没有办法从响应中排除合并提交?
git - 我应该在构建步骤中使用 `git push --force`
我有一个 bitbucket 存储库,它使用 bitbucket-pipelines 部署到 azure 上的本地存储库(用于我们的开发服务器)。我正在研究管道在部署到天蓝色之前将使用的构建步骤。我的构建步骤现在唯一要做的就是将构建文件输出到给定的 gitignored 目录中。然后它强制添加 gitignored 构建文件夹。然后它会修改触发管道的提交,最后强制将提交推送到 master。
所以我的文件看起来像这样
我的问题是:
我会用这个 git 工作流程破坏任何东西吗?你有什么建议吗?
我想只有我的管道脚本才会推送到 azure 的本地仓库,所以可以修改提交,否则如果其他人推送到它,这可能是个坏主意。这是我应该关心的事情吗?我想保留原始提交消息,因为 azure 将其显示在以前的部署列表中。如果他们都有与他们的 bitbucket 提交相关的部署名称,那么返回到某个部署会变得更加简单。
我也想知道这是否是一个可以使用的好时机,git push --force
因为我听说--force
国旗被认为是危险的。由于我为每个部署将构建文件提交到 git,我将有一个偏离 repo 的提交,其中包含所有构建文件。我的想法是使用--force
会忘记最后一次杂散提交,并按照 bitbucket-pipelines 构建它的方式拥有一切。我不确定我的解释--force push
是否正确。