问题标签 [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.
authentication - 使用 Bitbucket Pipelines 从 Docker 实例 SSH 到登台机器
使用新的 Bitbucket Pipelines 功能,我如何从它启动的 docker 容器通过 SSH 连接到我的暂存箱?
我的管道的最后一步是一个.sh
文件,它在登台上部署必要的代码,但是因为我的登台箱使用公钥身份验证并且不知道 docker 容器,所以 SSH 连接被拒绝。
无论如何在不使用 SSH 密码身份验证的情况下解决这个问题(这也导致了我不断选择通过公钥进行身份验证的问题。)?
android - 使用 Bitbucket Pipelines 和 Docker 的 Android CI
我正在尝试在Android的Bitbucket Pipelines中设置持续集成 (CI)。
我使用 Android Studio 2.1.1 创建了一个示例空白活动。
使用 Pipelines,我正在使用uber/android-build-environment Docker 容器,它可以很好地创建环境。这是我的bitbucket-pipelines.yml
需要进行一些更改,因为uber/android-build-environment预计会像这样运行:
例如,源不会复制到卷/project
,而是 Pipelines 将 Bitbucket 存储库的内容复制到容器的工作目录:
运行时./gradlew assembleDebug
出现以下错误:
ls -al
在工作目录中运行给出:
ruby-on-rails - Reduce memory consumption in rake assets:precompile
Problem:
I'm running out of RAM while performing the rake assets:precompile
task in an automated build. Are there any strategies to do an incremental precompile, or in some other way perform the precompile stage without consuming as much RAM? It appears as though that task consumes around 850 MB more than the baseline for the build.
Context:
I'm trying to get a single Docker container Bitbucket Pipelines version of our automated build. Application stack includes Rails 4.2.7, PostgreSQL 9.3, Java 8, Maven 3.3.9 and JRuby 9.1.2.0. I've tried creating the image based off of Debian Jessie and also off of Alpine Linux, but it doesn't make much difference in the baseline memory.
angular-cli - Atlassian 管道和 Angular CLI
尝试使用 Angular CLI 设置管道并在调用ng build
.
angular-cli 是我的 package.json 中的开发依赖项,但找不到 ng。
我错过了哪一步或做错了什么?谢谢
bitbucket - 如何使用 BitBucket Pipelines 通过 FTP 部署网站
我多次尝试通过 BitBucket Pipeline (beta) 执行持续集成。目前我需要一个非常简单的任务,只需在对存储库进行推送时更新我的远程服务器(过去我为此目的使用了 CodeShip,其语法非常相似)。
在 Pipelines 中需要设置一个名为的文件,该文件bitbucket-pipelines.yml
包含几行以区分分支等,但主要指令是:
不幸的是,它无法正确运行,因为它失败了(显然是无限循环和新尝试)。
我试图与支持人员讨论这个话题,但我没有收到任何有用的帮助,在最后的消息中,他们只是向我推荐了其他资源。
也许,有没有人成功设置过类似的东西?
谢谢
bitbucket-pipelines - Bitbucket 管道将完整文件推送到 ftp
我们目前正在测试 Bitbucket 管道 Beta(到目前为止很喜欢)。不过我有一个问题。我们正在使用 git-ftp 上传我们的源/文件,但最重要的是,我们需要推送完整的子域补丁文件(Index.php 和 .htaccess),它们不会经常更改,但我们每次都必须完全推送它们而不仅仅是变化。到目前为止,我们无法使用 git-ftp 让它工作。我们做错了什么吗?
我们一直保留的错误信息是:
- git ftp push --user $Username --passwd $Pwd ftp://dev.iwantaspeaker.com/public_html/
没有更改 dev.iwantaspeaker.com/public_html/ 的文件。一切都是最新的。
我在下面包含了一些代码,希望对您有所帮助。谢谢。
docker - 比特桶管道。无法指定 windowsservercore docker 映像
Bitbucket Pipelines 允许(使用bitbucket-pipelines.yml
)指定来自 Dockerhub 的自定义 docker 映像作为构建环境。下一个图像用作 .NET Core 的默认图像:
但由于我需要 Windows Containers 映像,我正在尝试将映像更改为“windowsservercore”。根据microsoft/dotnet docker hub 中的信息,我尝试过
和
但图像尚未下载:
java - Bitbucket 管道 mvn clean install 无法正常工作?
我刚刚为java设置了一个 bitbucket 管道,当管道运行mvn clean install时,它会引发一堆错误,但是如果我直接在控制台中运行mvn clean install (同时 ssh'ed 到我的服务器中),它会构建正确并且不会抛出bitbucket管道抛出的错误。
我有一个非常简单的管道文件:
现在我假设管道将进入我的服务器,提取最新的更改,然后按顺序运行步骤命令。例如
- mvn --version -这工作正常,没有错误显示
- mvn clean install -这会引发错误
- /etc/init.d/userServ restart -这不会作为 .2 错误运行
我得到的错误与数据源配置有关:
ruby-on-rails - 使用 Bitbucket Pipelines 和 Docker 为 Ruby on Rails 项目设置 CD
我很想在 Bitbucket Pipelines 中为 Ruby on Rails / PostgreSQL / Sidekiq 项目设置持续部署,但我很难弄清楚它们是如何组合在一起的,特别是如何让 postgres 在 Docker 图像中工作. 我对 Docker 和 Pipelines 很陌生。
在我的谷歌搜索中,Docker 谈到使用 docker-compose 创建一个包,所以我有一个 Postgres 容器和一个 Sideqik 容器,然后将它们与应用程序容器链接。但我不确定捆绑包和图像之间有什么区别,以及 Bitbucket Pipelines 是否支持捆绑包。最终,我想在 Heroku 上为暂存环境设置部署,但现在只是rspec spec
在 Pipelines 中工作会很好。
是否有已经设置了 Ruby + PostgreSQL 的现有公共映像可供我使用?如果没有,我从哪里开始?我当前的 Dockerfile 如下所示:
然后我运行docker build .
anddocker run -it my-image /bin/bash
和以下命令:
node.js - 有没有一种简单的方法可以在 Bitbucket Pipelines Docker 容器中更改为非 root 用户?
Bitbucket Pipelines使用 Docker 容器来执行任务,默认情况下 Docker 容器以 root 身份运行。这对于 NPM 的生命周期脚本来说是一个问题,因为 NPM 在运行脚本时会尝试降级其权限。
执行postinstall
脚本时,NPM 会抛出一个错误,它cannot run in wd %s %s (wd=%s)
. 最简单的解决方案是使用标志运行 npm install --unsafe-perm
,但我不喜欢这种方法。
Docker 编写 Dockerfiles 的最佳实践指出:
如果服务可以在没有特权的情况下运行,请使用 USER 更改为非 root 用户。
在配置典型的 Docker 容器时,我将创建一个新的非 root 用户并以该用户身份运行我的 npm 脚本。
在阅读Pipelines 文档后,我找不到任何与 Docker 的 USER 命令等效的东西。我也许可以使用useradd
, chown
and su
(还没有测试)但是有没有更简单的解决方案?
不幸的是,将useradd
,chown
和添加su
到bitbucket-pipelines.yml
脚本部分会破坏管道并导致repo:push
webhook 失败。
管道响应