我正在尝试使用 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) 这是一个相当模糊的问题.我有一个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)
这很奇怪,因为 …
我目前正在开发一个个人项目master。每次我推送到origin master构建时都会在 CodePipeline 上触发。因为我是这个项目中唯一的开发人员,并且不想在这个阶段打扰分支,所以跳过不必要的构建会很好。我不介意推到另一个分支,但这是一个小烦恼。
CodeShip 允许您通过包含在提交消息中来跳过构建--skip-ci。CodePipeline 可以实现类似的功能吗?
我的谷歌搜索都没有产生结果。CodePipeline 文档也没有提到这样的功能。
我有一个Android应用程序源代码,它使用1个Android SDK(显然)2个Robolectric(用于单元测试)3 Gradle(用于构建过程)
尝试使用其他构建过程时遇到的问题是我需要每次都进入我的repo并获取Android SDK并将其解压缩.然后,清理并运行我的测试和jacocoTestReport.这需要时间不是由于测试的数量,而是由于获取Android SDK和提取所花费的时间.在我的本地机器上,我可以使用Jenkins和Android插件.
我的问题:我做得对吗?有没有更简单的方法来减少构建时间,以便我可以在我的仓库上放置一个POST钩子,以便它更好地运行(只需要花费时间来运行测试和报告).
当我尝试弹性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)使用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下的子文件夹.
什么是适当的权限?
我正在尝试与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) 我正在使用Codeship来部署firebase应用程序.为此,我首先需要使用该firebase login命令登录.问题是,我需要在浏览器中登录然后返回命令行并执行部署.是否有自动方式向Firebase提供凭据?
干杯
我有一个问题可能有点傻,我正在尝试部署一个带代码的静态网站,但我无法理解文档:
https://codeship.com/documentation/continuous-deployment/deployment-to-aws-codedeploy/
目前设置的方式有点不同,我不知道在"本地路径"输入中写什么
我是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
我错过了一步吗?
谢谢!