标签: codeship

Codeship - 捆绑安装错误(您必须使用捆绑程序 2 或更高版本与此锁定文件)

我正在尝试使用 Ruby 2.7.0 和 Rails 6.0.2.2 在 Codeship 上运行一些测试。

错误: 当我们尝试推送新的更改时,我们会收到一个构建错误,提示“您必须使用 bundler 2 或更高版本与此锁定文件”。

我尝试过的: 为了修改这一点,我尝试添加以下行:gem install -v bundler 2.1.4。但是,在将其包含在我的管道中之后,我们遇到了递归锁定错误。

当我运行'gem list | grep "bundle"' 我得到以下信息:

bundler (default: 2.1.2, 1.17.1)

Run Code Online (Sandbox Code Playgroud)

我的 Gemfile.lock 看起来像这样:

GEM
  remote: https://rubygems.org/
  specs:
    actioncable (6.0.2.2)
      actionpack (= 6.0.2.2)
      nio4r (~> 2.0)
      websocket-driver (>= 0.6.1)
    actionmailbox (6.0.2.2)
      actionpack (= 6.0.2.2)
      activejob (= 6.0.2.2)
      activerecord (= 6.0.2.2)
      activestorage (= 6.0.2.2)
      activesupport (= 6.0.2.2)
      mail (>= 2.7.1)
    actionmailer (6.0.2.2)
      actionpack (= 6.0.2.2)
      actionview (= 6.0.2.2)
      activejob (= 6.0.2.2)
      mail …
Run Code Online (Sandbox Code Playgroud)

ruby git ruby-on-rails codeship

7
推荐指数
2
解决办法
1888
查看次数

NPM安装失败,出现502错误

这是一个相当模糊的问题.我有一个Angular应用程序将通过Codeship for CI运行.但是,当需要npm install在Codeship框上运行时,npm会返回

-npm ERR! fetch failed https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz
npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 502
\npm ERR! fetch failed https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz
npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 502
\npm ERR! fetch failed https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz
npm ERR! Linux 4.2.0-38-generic
npm ERR! argv "/home/rof/.nvm/versions/node/v4.1.1/bin/node" "/home/rof/.nvm/versions/node/v4.1.1/bin/npm" "install"
npm ERR! node v4.1.1
npm ERR! npm  v2.14.4

npm ERR! fetch failed with status code 502
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为 …

curl node.js npm codeship

6
推荐指数
2
解决办法
1万
查看次数

我可以跳过 AWS CodePipeline 构建吗?

我目前正在开发一个个人项目master。每次我推送到origin master构建时都会在 CodePipeline 上触发。因为我是这个项目中唯一的开发人员,并且不想在这个阶段打扰分支,所以跳过不必要的构建会很好。我不介意推到另一个分支,但这是一个小烦恼。

CodeShip 允许您通过包含在提交消息中来跳过构建--skip-ci。CodePipeline 可以实现类似的功能吗?

我的谷歌搜索都没有产生结果。CodePipeline 文档也没有提到这样的功能。

codeship aws-codepipeline

6
推荐指数
3
解决办法
4247
查看次数

与Android持续集成[Codeship]

我有一个Android应用程序源代码,它使用1个Android SDK(显然)2个Robolectric(用于单元测试)3 Gradle(用于构建过程)

尝试使用其他构建过程时遇到的问题是我需要每次都进入我的repo并获取Android SDK并将其解压缩.然后,清理并运行我的测试和jacocoTestReport.这需要时间不是由于测试的数量,而是由于获取Android SDK和提取所花费的时间.在我的本地机器上,我可以使用Jenkins和Android插件.

我的问题:我做得对吗?有没有更简单的方法来减少构建时间,以便我可以在我的仓库上放置一个POST钩子,以便它更好地运行(只需要花费时间来运行测试和报告).

android build jenkins codeship

5
推荐指数
1
解决办法
1845
查看次数

如何检索Elastic Beanstalk部署的合理stdout/stderr日志记录

当我尝试弹性beanstalk部署时,我的一个container_commands可能会失败.不幸的是,弹性beanstalk日志eb-commandprocessor.log仅报告非零退出状态:

Error occurred during build: Command 08_collectstatic failed (Executor::NonZeroExitStatus)

由于Unicode字符,其余的stdout/ stderr显然无法记录.(由于Unicode引号等原因,我已成功排除其他失败命令的故障).我已附上以下日志.


举个例子,做一些ln -s Gruntfile.js Gruntfile.js会引起错误的事情ln: failed to create symbolic link ‘Gruntfile.js’: File exists.左右角引号是Unicode和不安的Elastic Beanstalk日志记录 - 显然.

我真的需要stdout/stderr的合理输出来解决容器命令失败中的底层问题,我不知道如何修补EB来记录这个.我怎样才能做到这一点?


.ebextensions/05_container_commands.config

option_settings:
  - namespace: aws:elasticbeanstalk:container:python:staticfiles
    option_name: /static/
    value: static/
  - namespace: aws:elasticbeanstalk:container:python
    option_name: WSGIPath
    value: wsgi.py
  - option_name: DJANGO_SETTINGS_MODULE
    value: settings

container_commands:
  08_collectstatic:
    command: "python manage.py collectstatic --noinput"
Run Code Online (Sandbox Code Playgroud)


/var/log/eb-commandprocessor.log

-------------------------------------
/var/log/eb-commandprocessor.log
-------------------------------------
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-elastic-beanstalk codeship

5
推荐指数
1
解决办法
1481
查看次数

从CodeShip部署到Elastic Beanstalk的适当S3权限是什么

使用CodeShip部署Elastic Beanstalk应用程序的适当S3权限是什么?将新版本部署到tomcat应用程序时,我收到以下错误:

服务:Amazon S3,消息:您无权执行's3:ListBucket'操作.验证您的S3策略和ACL是否允许您执行这些操作.

服务:Amazon S3,消息:您无权执行's3:GetObject'或's3:ListBucket'操作.验证您的S3策略和ACL是否允许您执行这些操作.

如果我给CodeShip用户完全访问S3一切正常,但这并不理想.我的CodeShip用户的当前S3权限是

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:PutObject",
                "s3:PutObjectAcl",
                "s3:GetObject",
                "s3:GetObjectAcl",
                "s3:ListBucket",
                "s3:DeleteObject",
                "s3:GetBucketPolicy"
            ],
            "Resource": [
                "arn:aws:s3:::codeshipbucket/*"
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

如果重要的话,我给CodeShip的S3存储桶是codeshipbucket下的子文件夹.

什么是适当的权限?

amazon-s3 amazon-elastic-beanstalk codeship

5
推荐指数
1
解决办法
3218
查看次数

Codeship用指南针运行咕噜声

我正在尝试与codeship建立持续集成.我们的项目是带有角度应用程序的Rails API,目前,它位于public目录中.为了工作,grunt需要找到罗盘可执行文件.

我会说setup命令应该是:

rvm use 2.1.3 --install
bundle install
export RAILS_ENV=test
bundle exec rake db:schema:load
bundle exec rake db:migrate
bundle exec rake db:test:prepare
# We need compass in frontend
gem install compass
nvm install 0.10.25
nvm use 0.10.25
npm install
npm install -g grunt-cli
Run Code Online (Sandbox Code Playgroud)

并测试管道:

bundle exec rspec
cd public && grunt test
Run Code Online (Sandbox Code Playgroud)

然而,似乎代码gem install compass行不喜欢行,它抱怨:

Running "concurrent:test" (concurrent) task Warning: /home/rof/.rvm/gems/ruby-2.1.3/gems/bundler-1.9.4/lib/bundler/spec_set.rb:92:in `block in materialize': Could not find rake-10.4.2 in any of the sources

(Bundler::GemNotFound) from …
Run Code Online (Sandbox Code Playgroud)

gruntjs codeship compass

5
推荐指数
1
解决办法
303
查看次数

Firebase工具从命令行登录

我正在使用Codeship来部署firebase应用程序.为此,我首先需要使用该firebase login命令登录.问题是,我需要在浏览器中登录然后返回命令行并执行部署.是否有自动方式向Firebase提供凭据?

干杯

firebase codeship firebase-tools

5
推荐指数
4
解决办法
5237
查看次数

如何从Codeship部署到AWS S3?

我有一个问题可能有点傻,我正在尝试部署一个带代码的静态网站,但我无法理解文档:

https://codeship.com/documentation/continuous-deployment/deployment-to-aws-codedeploy/

目前设置的方式有点不同,我不知道在"本地路径"输入中写什么

在此输入图像描述

deployment amazon-s3 amazon-web-services codeship

5
推荐指数
1
解决办法
1464
查看次数

Heroku找不到私有的npmjs模块

我是Heroku的新手,我有一个应用程序,其package.json文件中列出了私有npmjs依赖项,如下所示:

...
dependencies: {
    "@myscope/somemodule": "0.0.1", 
    ....
}
Run Code Online (Sandbox Code Playgroud)

我已经设置了.npmrc文件,如下所示:

//registry.npmjs.org/:_authToken=${NPM_TOKEN}
Run Code Online (Sandbox Code Playgroud)

在Heroku和Codeship中将NPM_TOKEN设置为本地环境变量和配置变量的地方

Heroku应用程序无法在本地和Codeship上部署。

具体来说,我收到一个404错误代码,指出在注册表中找不到somemodule。

进一步说明,我可以运行Heroku应用的本地实例

我正在关注这篇文章:

http://blog.npmjs.org/post/118393368555/deploying-with-npm-private-modules

我错过了一步吗?

谢谢!

configuration module heroku npm codeship

5
推荐指数
0
解决办法
205
查看次数