gpt4 book ai didi

ruby-on-rails - rails 测试在 gitlab 管道中不起作用

转载 作者:行者123 更新时间:2023-11-28 21:18:22 25 4
gpt4 key购买 nike

在我想自动测试我的 Rails 代码后,我的测试没有运行。

我测试代码的阶段如下所示:

test_code:
stage: test_code
script:
- docker pull $CONTAINER_IMAGE:test || true
- docker build -f Dockerfile.test --cache-from $CONTAINER_IMAGE:test --tag $CONTAINER_IMAGE:test .
- docker run --rm $CONTAINER_IMAGE:test rails db:migrate RAILS_ENV=test && rails test RAILS_ENV=test
- docker push $CONTAINER_IMAGE:test

这是管道的输出:

$ docker run --rm $CONTAINER_IMAGE:test rails db:migrate RAILS_ENV=test && bundle exec rails test
== 20181005152311 CreateUsers: migrating ======================================
-- create_table(:users)
-> 0.0014s
== 20181005152311 CreateUsers: migrated (0.0014s) =============================

/bin/sh: eval: line 86: rails: not found
ERROR: Job failed: exit code 127

我不明白为什么不能识别“&&”后面的命令。

最佳答案

要在 docker 中运行多个命令,请使用 /bin/bash -c 和分号 ; 或者您也可以在 Docker 容器中使用管道命令

你可以尝试这样的事情:

docker run --rm $CONTAINER_IMAGE:test /bin/bash -c "RAILS_ENV=test && rails test RAILS_ENV=test"

关于ruby-on-rails - rails 测试在 gitlab 管道中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54979743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com