标签: wercker

在docker容器中安装imagemagick

我正在尝试在我的Ubuntu 14.04服务器上使用ImageMagick来重新调整图像,然后再上传到s3.我正在运行由Wercker创建的docker容器内的所有内容.问题是我已经将它安装在服务器上,并将其安装在Docker容器的Wercker构建中,但是我的EasyImage(处理调整大小的nodejs库)说的是

 ImageMagick Not Found
 EasyImage requires ImageMagick to work. Install it from http://www.imagemagick.org/script/binary-release.php.
Run Code Online (Sandbox Code Playgroud)

这是我在Wercker文件中安装imagemagick的命令

sudo apt-get update -y && sudo apt-get install -y imagemagick php5-imagick
Run Code Online (Sandbox Code Playgroud)

我也用过

sudo apt-get update -y && sudo apt-get install -y imagemagick
Run Code Online (Sandbox Code Playgroud)

,但似乎都不起作用.我错过了让ImageMagick在docker容器内工作的东西吗?

ubuntu imagemagick node.js docker wercker

13
推荐指数
2
解决办法
9245
查看次数

调试staging docker使用pycharm组合服务器

我有以下docker-compose.yml文件:

version: '2'
services:
    postgis:
        image: mdillon/postgis
        environment:
           POSTGRES_USER: ${POSTGIS_ENV_POSTGRES_USER}
           POSTGRES_PASSWORD: ${POSTGIS_ENV_POSTGRES_PASSWORD}
           POSTGRES_DB: ${POSTGIS_ENV_POSTGRES_DB}
        volumes:
            - /nexchange/database:/var/lib/postgresql/data
        restart: always
    app:
        image: onitsoft/nexchange:${DOCKER_IMAGE_TAG}
        volumes:
            - /nexchange/mediafiles:/usr/share/nginx/html/media
            - /nexchange/staticfiles:/usr/share/nginx/html/static
        links:
            - postgis
        restart: always
    web:
        image: onitsoft/nginx
        volumes:
            - /nexchange/etc/letsencrypt:/etc/letsencrypt
            - /nexchange/etc/nginx/ssl:/etc/nginx/ssl
            - /nexchange/etc/nginx/nginx.conf:/etc/nginx/nginx.conf
            - /nexchange/mediafiles:/usr/share/nginx/html/media
            - /nexchange/staticfiles:/usr/share/nginx/html/static
        ports:
            - "80:80"
            - "443:443"            
        links:
            - app
        restart: always
Run Code Online (Sandbox Code Playgroud)

出于某种原因,在本地容器上工作的某些功能在暂存时不起作用.我想remote interpreter在pycharm中配置一个暂存,但似乎目前不支持此设置.

我正在使用wercker+ docker compose,我的IDE是pycharm.

编辑:问题是:如何设置Pycharm调试器在运行docker compose的远程主机上运行

docker wercker docker-compose

11
推荐指数
1
解决办法
735
查看次数

Visual C++ 12工具链没有Visual Studio

我正在尝试构建一个可以构建C++ Visual Studio 2013(Visual C++ 12)项目的Windows wercker框.

传统上,只安装工具链,您将安装Windows SDK.但在最新版本中,即8.1,它们删除了编译器工具链.

有没有办法在不安装Visual Studio 2013的情况下安装编译器工具链?

每次构建看起来都是一个坏主意,我看着我的眼睛酸痛并安装整个Visual Studio.我联系了人们,看看他们是否可以在他们的基本Windows框中包含Visual C++工具链.另一方面,wercker的理念是,如果你没有找到你需要的盒子你自己构建它并且工作得很棒,除了默认基础盒是Ubuntu Linux.添加一个小工具没有什么大不了的,但安装Visual Studio 2013的内容,仅适用于编译器?

winapi visual-c++ wercker

8
推荐指数
1
解决办法
3629
查看次数

测试套件需要多长时间?

我正在铁轨上创建一个网站,到目前为止一直在使用travis-ci进行持续集成.我正在尝试使用wercker进行持续集成和部署.测试步骤在wercker上失败了,因为它跑了超过25分钟而且发生在我身上,可能是因为某些原因我的测试时间异常长.

我正在研究的网站规模庞大,但规模不大.我使用rskit和capybara进行测试,使用webkit进行集成测试.我写了相当全面的集成测试,试图确保我涵盖每个功能.在travis-ci上,整个过程需要25-30分钟才能运行(包括安装捆绑包).

对于这个论坛来说,这可能是一个模糊的问题,但是我想得到一些意见.让测试套件运行半小时或更长时间是不可接受的吗?您通常会在一组集成测试中遇到哪些测试套件时间?

testing continuous-integration ruby-on-rails travis-ci wercker

7
推荐指数
1
解决办法
1337
查看次数

将未跟踪的文件夹复制到另一个分支

有没有办法将未跟踪的文件夹复制到另一个分支?

我知道您可以通过执行以下操作将跟踪的文件夹复制到另一个分支:

git checkout mybranch
git checkout master -- myfolder
Run Code Online (Sandbox Code Playgroud)

但有没有办法复制一个在master 上跟踪但在我要复制到的分支上跟踪的文件夹?

我正在尝试为GitHub页面执行此操作,并且我正在遵循本指南,但他承诺掌握并将其推送到上游gh-pages.我不想那样做.我只是希望我的构建生成文档并将未跟踪的文档复制到另一个分支,然后将它们推送到上游.

git deployment continuous-integration branch wercker

7
推荐指数
1
解决办法
613
查看次数

Wercker设置环境耗时太长,导致构建失败

我制作了一个docker镜像,将它与我在Wercker中的项目构建一起使用,我这样做是因为我认为已经在环境中安装了需要的包比在我的项目的每个版本中安装它们要好.

但是,现在Wercker每次都必须构建我的项目失败,原因是什么?超时,因为设置环境步骤需要超过5分钟.

Running wercker version: 1.0.405 (Compiled at: 2016-02-10T22:17:21Z, Git commit: b44ceb57f107c85dbaa619c6d89592b979f69b5b)
Using config:
box: shackra/latex-ebook
build:
steps:
- script:
name: Documento en formato PDF
code: |
xelatex --version
# twice, please
xelatex biblia.tex
xelatex biblia.tex
- script:
name: Subir documentos a Bitbucket
code: |
./upload-to-bitbucket.sh $BITBUCKET_U $BITBUCKET_P /straubingerdigital/biblia-platense/downloads biblia.pdf

Pulling from shackra/latex-ebook: latest
Pulling fs layer: e627a276e4dc
Pulling fs layer: 16c1e3a61000
Pulling fs layer: 80bc33a4179a
Pulling fs layer: d23822bfcf6d
Pulling fs layer: 4fdf7f1f2966
Pulling fs layer: f6a9cd9eb099 …
Run Code Online (Sandbox Code Playgroud)

docker wercker

7
推荐指数
0
解决办法
317
查看次数

在127.0.0.1:6379(Errno :: ECONNREFUSED)上连接到Redis时出错-Wercker

我正在使用wercker来运行我的Rails应用程序的规范。我在wercker上设置Redis时遇到问题。在我的rails应用程序中,我redis.rb看起来像这样:

if Figaro.env.rediscloud_url
  uri = URI.parse(Figaro.env.rediscloud_url)
  REDIS = Redis.new(host: uri.host, port: uri.port, password: uri.password)
elsif ENV['WERCKER_REDIS_HOST'] && ENV['WERCKER_REDIS_PORT']
  REDIS = Redis.new(host: ENV['WERCKER_REDIS_HOST'], port: ENV['WERCKER_REDIS_PORT'])
else
  REDIS = Redis.new
end
Run Code Online (Sandbox Code Playgroud)

在wercker我设置WERCKER_REDIS_HOSTENVIROMENTAL变量:127.0.0.1WERCKER_REDIS_PORT6379

当我开始规格时,它会返回:

 Redis::CannotConnectError:
Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED)
# /pipeline/cache/bundle-install/ruby/2.3.0/gems/redis-3.2.2/lib/redis/client.rb:332:in `rescue in establish_connection'
# /pipeline/cache/bundle-install/ruby/2.3.0/gems/redis-3.2.2/lib/redis/client.rb:318:in `establish_connection'
# /pipeline/cache/bundle-install/ruby/2.3.0/gems/redis-3.2.2/lib/redis/client.rb:94:in `block in connect'
# /pipeline/cache/bundle-install/ruby/2.3.0/gems/redis-3.2.2/lib/redis/client.rb:280:in `with_reconnect'
# /pipeline/cache/bundle-install/ruby/2.3.0/gems/redis-3.2.2/lib/redis/client.rb:93:in `connect'
# /pipeline/cache/bundle-install/ruby/2.3.0/gems/redis-3.2.2/lib/redis/client.rb:351:in `ensure_connected'
# /pipeline/cache/bundle-install/ruby/2.3.0/gems/redis-3.2.2/lib/redis/client.rb:208:in `block in process'
# /pipeline/cache/bundle-install/ruby/2.3.0/gems/redis-3.2.2/lib/redis/client.rb:293:in `logging'
# /pipeline/cache/bundle-install/ruby/2.3.0/gems/redis-3.2.2/lib/redis/client.rb:207:in …
Run Code Online (Sandbox Code Playgroud)

ruby continuous-integration ruby-on-rails wercker

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

Wercker部署为docker push返回404

第一次与Wercker和我一起使用internal/docker-push.当我运行部署步骤时,我从docker-hub收到404错误.

ERROR Error interacting with this repository: wluce/statler-waldorf-corp-team-service PUT https://registry.hub.docker.com/v1/repositories/wluce/statler-waldorf-corp-team-service/ returned 404 
Run Code Online (Sandbox Code Playgroud)

这不是我第一次运行这一步并且之前有效.图像存在并且在这里.

我无法弄清楚什么可以改变.

这是wercker.yml我用来执行构建和部署的文件.

box: microsoft/dotnet:2.0.0-sdk-2.0.2
no-response-timeout: 10
build:
  steps: 
    - script:
        name: restore
        cwd: src/StatlerWaldorfCorp.TeamService
        code: dotnet restore
    - script:
        name: build
        cwd: src/StatlerWaldorfCorp.TeamService
        code: dotnet build  

    - script:
        name: test-restore
        cwd: test/StatlerWaldorfCorp.TeamService.Tests
        code: dotnet restore
    - script:
        name: test-build
        cwd: test/StatlerWaldorfCorp.TeamService.Tests
        code: dotnet build
    - script:
        name: test-run
        cwd: test/StatlerWaldorfCorp.TeamService.Tests
        code: dotnet test

    - script:
        name: integration-test-restore
        cwd: test/StatlerWaldorfCorp.TeamService.Tests.Integration
        code: dotnet …
Run Code Online (Sandbox Code Playgroud)

docker wercker dockerhub

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

如何使用子目录中的主包将 Go 应用程序部署到 Heroku?

我目前正在尝试使用 wercker 将 Go 应用程序部署到 Heroku。Heroku 期望 main.go 位于存储库根目录中,但如果可能,我希望我的存储库目录看起来像这样。

project/
  cmd/
    my-server/
      main.go
  lib1/
  lib2/
  Procfile
  ...
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望 Procfile 看起来像这样:

web: my-server -port $PORT
Run Code Online (Sandbox Code Playgroud)

我已经阅读了这篇文章,但由于我使用 wercker Go box 部署到 Heroku,我不确定什么是配置它的最佳方法。有人成功部署过这样的应用程序吗?

heroku go wercker

3
推荐指数
1
解决办法
2171
查看次数

Wercker:在'设置环境'上构建失败.为什么?

我有一个Jekyll博客,我正在尝试推送到AWS S3存储桶.我已经按照本教程.

构建不断失败.Wercker给我以下错误消息:

在master上构建失败

设置环境

GET https://registry.hub.docker.com/v1/repositories/wercker/ruby/images返回404

它显示我的wercker.yml文件:

box: wercker/ruby
no-response-timeout: 10
build:
 steps:
     - bundle-install
     - script:
         name: Run Jekyll doctor
         code: bundle exec jekyll doctor
     - script:
         name: Build Jekyll site
         code: bundle exec jekyll build --trace
deploy:
 steps:
     - s3sync:
         key_id: $AWS_ACCESS_KEY_ID
         key_secret: $AWS_SECRET_ACCESS_KEY
         bucket_url: $AWS_BUCKET_URL
         source_dir: _site/
         opts: --acl-public --add-header=Cache-Control:max-age=3600
Run Code Online (Sandbox Code Playgroud)

我不在这里.Google仅返回其他Wercker页面,并显示相同的错误消息.是什么导致错误?我需要采取哪些措施来解决这个问题?

这是错误页面本身的链接.

任何帮助,将不胜感激!谢谢.

ruby amazon-s3 amazon-web-services jekyll wercker

3
推荐指数
1
解决办法
541
查看次数

在wercker中用于GCR的docker-push失败

我正在使用wercker.我试图在内部/ docker-push中推送GCR的容器.但错误消息显示为belog:

Error interacting with this repository: gcr.io/my-gcr-project/wercker PUT https://gcr.io/v1/repositories/my-gcr-project/wercker/ returned 401
Run Code Online (Sandbox Code Playgroud)

我的wercker.yml是

steps:
  - internal/docker-push:
    username: _json_key
    password: $GCR_JSON_KEY_FILE
    registry: https://gcr.io
    repository: gcr.io/my-gcr-project/my-image-name
    tag: test
Run Code Online (Sandbox Code Playgroud)

AND $ GCR_JSON_KEY_FILE是Wercker Environment变量

它设置如下:(值被屏蔽.)

GCR_JSON_KEY_FILE: 

{
  "type": "",
  "project_id": "",
  "private_key_id": "",
  "private_key": "",
  "client_email": "",
  "client_id": "",
  "auth_uri": "",
  "token_uri": "",
  "auth_provider_x509_cert_url": "",
  "client_x509_cert_url": ""
}
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

wercker google-cloud-platform google-container-registry

3
推荐指数
1
解决办法
367
查看次数