问题标签 [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 投票
1 回答
11434 浏览

python - Boto:将多个文件上传到 s3

我是一名 JavaScript/Angular 2 开发人员,现在正在参与使用 Bitbucket 管道、Python 和 Boto 进行 s3 集成的部署。我昨天才被介绍过这三种技术!

我的 webpack 构建会生成一个文件夹 ,dist其中包含我要上传到 s3 的所有文件。我希望这些文件出现在 s3 存储桶的根目录中。

我有以下内容bitbucket-pipelines.yaml

是整个 Pythons3_upload.py

如您所见,脚本使用put_object

我想做的是将dist文件夹的内容上传到s3。我是否必须学习 Python 才能做到这一点,或者 Boto 中是否已经有方法可以做到这一点?

0 投票
1 回答
1563 浏览

node.js - 为什么 'apt-get install nodejs -y' 不安装 npm?

我有以下内容bitbucket.pipelines.yml

安装节点后,构建尝试运行失败npm

我想这是因为npm不在路径中。或者其他的东西。我的 Ubuntu/UNIX 技能不是最好的。

如何将安装添加到路径?

更新

好的,经过大量的摆弄,我的 YAML 现在看起来像这样:

现在我有一个小问题。lsb-release即使安装程序正确安装,也找不到。这是路径问题吗?当我不知道它被安装到哪里时,我该如何执行它?很难调试,因为它在 Bitbucket 上的 docker 实例中运行。

0 投票
1 回答
120 浏览

python - 在 Bitbucket Pipelines docker 实例中执行 lsb-release 时遇到问题

我有一个看起来像这样的 Bitbucket Pipelines yaml:

图片:蟒蛇:3.5.1

一切正常,除了DISTRO="$(lsb-release -s -c)"失败。找不到lsb-release可执行文件,即使它已成功安装在脚本中。我已经尝试过find / -name lsb-release,但这只会产生以下结果:

...这不是很有用。

可执行文件在哪里??

0 投票
1 回答
2148 浏览

python - ImportError:没有名为“boto3”的模块:Ubuntu 14.04

我正在编写一个 BitBucket Pipelines 脚本。我正在尝试boto3在我的 Ubuntu 14.04 Docker VM 上安装以由 Python 3.5 导入。但是,当我尝试时import boto3出现以下错误:

我的bitbucket-pipelines.yml样子是这样的:

StackOverflow 和其他各种论坛上都有很多帖子,但没有一个能解决问题。

任何人都可以帮忙吗?

0 投票
1 回答
3172 浏览

git - “git ftp init”而不发送所有文件

我们是第一次使用 BitBucket Pipelines,我们有一个完全开发和部署的 Joomla 站点。

当我尝试设置管道以推送所有新的维护更改时,它失败了,因为我需要使用“git ftp init”开始。

但这意味着将所有代码从 repo 推送到服务器,即使我已经在服务器上拥有它......这也意味着用尽我所有可用的管道时间,因为推送完整的 Joomla 网站需要 3 或 4 小时。

有没有办法在不发送所有文件的情况下“初始化”FTP,或者简单地跳过“初始化”阶段并直接进入“推送”阶段?

这是我的 YMAL 文件:

0 投票
2 回答
2015 浏览

git - 在 Bitbucket 管道中增加一个数字

我有一个使用Bitbucketnetcoreapp1.0管道构建并dotnet pack.*递增的数字)。

由于 GIT 中的提交标识符是 UUID,因此我尝试了以下命令(见下文)来获取提交计数,但生成的提交计数非常不可靠,并且无法按预期工作。在本地,我让它工作得很好,每次提交到本地仓库时,提交计数都会增加。不幸的是,没有一个命令在管道中工作(在 Docker 容器中运行)。由于某种原因,提交计数保持不变,有时甚至会减少。

我在某处读到它与“浅/不浅” git repo blabla ...有关,并且可以通过每次登录(到 GIT)来解决。如果可以避免,我不希望这样做,而且我发现我需要在 Bitbucket 本身中登录 GIT 有点讽刺。

问:有没有其他方法可以增加一个值并将其作为管道中的变量访问?

0 投票
2 回答
5276 浏览

git - 使用 shell 脚本检查 git 日志

简单的 shell 脚本问题。在 BB 中设置管道,我要移植的工作之一是通过一些 grunt 命令增加凉亭版本。我把它分解成单独的工作,这样它就不会自动运行,因为它会碰撞包,并提交回 repo。所以我想做的是当任务开始时,运行 git log 命令,检查最后的提交消息,如果它与预定义的消息匹配,然后退出。否则继续。如何检查最新的 git commit 消息并运行 if else check in bash?

0 投票
0 回答
218 浏览

ruby-on-rails-4 - 使 parallel_test 在 bitbucket 管道中工作

我明白了

  • bundle exec rake parallel:spec 8 个进程用于 56 个规范,每个进程约 7 个规范 /usr/local/bin/bundle:22:in load': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in' /usr/local/bin/bundle:22:in load': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in' /usr/local/bin/ bundle:22:in load': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in' /usr/local/bin/bundle:22:in load': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in' /usr/local/bin/bundle:22:in load': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in' /usr/local/bin/bundle:22:in load': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in' /usr/local/ bin/bundle:22:in load': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in' /usr/local/bin/bundle:22:in `load': 无法加载此类文件 --

尝试使用https://github.com/grosser/parallel_tests项目运行测试时。

有谁知道如何使它工作?

0 投票
2 回答
498 浏览

heroku - bitbucket管道heroku部署问题

我在将我的应用程序部署到 heroku 时遇到问题,我正在使用文档中的 heroku_deploy.sh 并获取

我正在使用自定义 docker 映像,但它上面有 python,我应该确保存在其他任何东西吗?

0 投票
1 回答
524 浏览

bitbucket - 管道成功完成后 Bitbucket webhook 触发器

我想在管道成功完成后触发 webhook,我查看了触发器列表并没有找到任何东西,是否有一种解决方法可以通过管道手动触发 webhook?