问题标签 [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.

0 投票
0 回答
1102 浏览

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 终端中执行相同的步骤,它们执行得很好并且推送成功。

有任何想法吗?

0 投票
1 回答
3513 浏览

firebase - 如何通过 Bitbucket Pipeline 进行 Firebase 部署?

我正在使用 angular-cli 项目,并使用 Heroku 进行 CD 集成。存储库位于 Bitbucket 上。现在我将通过 Bithubcket 管道使用 firebase 部署服务,所以我尝试如下。

包.json

这是 Bitbucket 管道脚本。

我试过这个,但它说

我不确定 bitbucket 管道是否使用 docker 或某些容器?在 Travis 上,我们将 firebase-tools 安装为全局。 npm install -g firebase-tools

但我不确定它是否适用于 bitbucket 管道。

欢迎任何帮助。

0 投票
1 回答
291 浏览

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配置:

0 投票
1 回答
2224 浏览

reactjs - Bitbucket - 您平台上的 Chrome 浏览器没有二进制文件

我正在研究基本的反应项目,我可以在我的 mac 上用 chrome 运行 karma 和 mocha 测试。但是 bitbucket 管道说我没有 chrome,所以问题是如何在那里安装 chrome,我每次构建时都必须安装它吗?

我的yml

业力.conf.js

};

0 投票
2 回答
1799 浏览

postgresql - 在 bitbucket 管道中安装 Postgres 扩展

所以我bitbucket-pipelines.yml为我的 python 应用程序设置了一个。它需要一个 postgres 数据库,所以我按照这里的教程(https://confluence.atlassian.com/bitbucket/test-with-databases-in-bitbucket-pipelines-856697462.html)引导我进行以下配置:

我的数据库中需要一些特定的扩展,我该如何添加这些。我试图在安装它们的脚本中添加一个额外的内容,但此时 postgres 似乎没有启动并运行。

0 投票
1 回答
666 浏览

git - Git/Bitbucket 管道 - 是什么导致标签根据我推送到的分支而出现不同?

我试图理解为什么在运行我的 bitbucket-pipelines.yml 文件时会得到两个相对于 git 标签的不同结果。目前我的项目的标签从1.0.0 - 1.0.25. .yml 文件看起来像这样......

当我推送到 master 时,附加到下载工件的标签是正确的(1.0.25)。但是,当我推到 时diff-test,回显的标签是1.0.141.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..

我的问题是 - 是什么导致标签根据我推送到的分支而不同?

0 投票
2 回答
1046 浏览

heroku - 无法使用 bitbucket 管道在 Heroku 中部署 spring-boot 应用程序

我正在尝试使用 bitbucket 管道在 heroku 中进行部署,并使用 spring-boot 创建了一个简单的 Web 应用程序。

我想知道你们中是否有人对“bitbucket-pipelines.yml”文件中需要它有什么想法?这是我第一次使用带有 bitbucket 管道的 heroku,我很迷茫。

我的文件看起来像这样:

0 投票
0 回答
374 浏览

bitbucket-pipelines - 使用 bitcucket 管道将子模块上传到 ftp 服务器

有没有办法使用 bitbucket 管道将 git 子模块上传到 ftp 服务器?我可以将主 repo 上传到 ftp 服务器,但不是子模块。

我使用的代码如下:

0 投票
1 回答
853 浏览

bitbucket - 如何在没有合并提交的情况下从 Bitbucket 检索所有提交?

我找到了这个 API 来检索所有提交:

https://bitbucket.es.ad.adp.com/rest/api/1.0/projects/XXXXX/repos/wwwwww/commits/1afdd692dc99eae74c7280306ca97bcb237bbe5f

但响应包括合并提交。我只想要原始提交。有没有办法从响应中排除合并提交?

0 投票
1 回答
809 浏览

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是否正确。