问题标签 [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.
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 中是否已经有方法可以做到这一点?
node.js - 为什么 'apt-get install nodejs -y' 不安装 npm?
我有以下内容bitbucket.pipelines.yml
:
安装节点后,构建尝试运行失败npm
:
我想这是因为npm
不在路径中。或者其他的东西。我的 Ubuntu/UNIX 技能不是最好的。
如何将安装添加到路径?
更新
好的,经过大量的摆弄,我的 YAML 现在看起来像这样:
现在我有一个小问题。lsb-release
即使安装程序正确安装,也找不到。这是路径问题吗?当我不知道它被安装到哪里时,我该如何执行它?很难调试,因为它在 Bitbucket 上的 docker 实例中运行。
python - 在 Bitbucket Pipelines docker 实例中执行 lsb-release 时遇到问题
我有一个看起来像这样的 Bitbucket Pipelines yaml:
图片:蟒蛇:3.5.1
一切正常,除了DISTRO="$(lsb-release -s -c)"
失败。找不到lsb-release
可执行文件,即使它已成功安装在脚本中。我已经尝试过find / -name lsb-release
,但这只会产生以下结果:
...这不是很有用。
可执行文件在哪里??
python - ImportError:没有名为“boto3”的模块:Ubuntu 14.04
我正在编写一个 BitBucket Pipelines 脚本。我正在尝试boto3
在我的 Ubuntu 14.04 Docker VM 上安装以由 Python 3.5 导入。但是,当我尝试时import boto3
出现以下错误:
我的bitbucket-pipelines.yml
样子是这样的:
StackOverflow 和其他各种论坛上都有很多帖子,但没有一个能解决问题。
任何人都可以帮忙吗?
git - “git ftp init”而不发送所有文件
我们是第一次使用 BitBucket Pipelines,我们有一个完全开发和部署的 Joomla 站点。
当我尝试设置管道以推送所有新的维护更改时,它失败了,因为我需要使用“git ftp init”开始。
但这意味着将所有代码从 repo 推送到服务器,即使我已经在服务器上拥有它......这也意味着用尽我所有可用的管道时间,因为推送完整的 Joomla 网站需要 3 或 4 小时。
有没有办法在不发送所有文件的情况下“初始化”FTP,或者简单地跳过“初始化”阶段并直接进入“推送”阶段?
这是我的 YMAL 文件:
git - 在 Bitbucket 管道中增加一个数字
我有一个使用Bitbucketnetcoreapp1.0
管道构建并dotnet pack
与.*
递增的数字)。
由于 GIT 中的提交标识符是 UUID,因此我尝试了以下命令(见下文)来获取提交计数,但生成的提交计数非常不可靠,并且无法按预期工作。在本地,我让它工作得很好,每次提交到本地仓库时,提交计数都会增加。不幸的是,没有一个命令在管道中工作(在 Docker 容器中运行)。由于某种原因,提交计数保持不变,有时甚至会减少。
我在某处读到它与“浅/不浅” git repo blabla ...有关,并且可以通过每次登录(到 GIT)来解决。如果可以避免,我不希望这样做,而且我发现我需要在 Bitbucket 本身中登录 GIT 有点讽刺。
问:有没有其他方法可以增加一个值并将其作为管道中的变量访问?
git - 使用 shell 脚本检查 git 日志
简单的 shell 脚本问题。在 BB 中设置管道,我要移植的工作之一是通过一些 grunt 命令增加凉亭版本。我把它分解成单独的工作,这样它就不会自动运行,因为它会碰撞包,并提交回 repo。所以我想做的是当任务开始时,运行 git log 命令,检查最后的提交消息,如果它与预定义的消息匹配,然后退出。否则继续。如何检查最新的 git commit 消息并运行 if else check in bash?
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:inload': 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:inload': 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:inload': 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:inload': 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:inload': 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:inload': 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项目运行测试时。
有谁知道如何使它工作?
heroku - bitbucket管道heroku部署问题
我在将我的应用程序部署到 heroku 时遇到问题,我正在使用文档中的 heroku_deploy.sh 并获取
我正在使用自定义 docker 映像,但它上面有 python,我应该确保存在其他任何东西吗?
bitbucket - 管道成功完成后 Bitbucket webhook 触发器
我想在管道成功完成后触发 webhook,我查看了触发器列表并没有找到任何东西,是否有一种解决方法可以通过管道手动触发 webhook?