【发布时间】:2019-03-01 06:57:10
【问题描述】:
我对 Jenkins 的正确配置以确保 Drupal 项目的持续集成有一些疑问,但我遇到了一些矛盾。 让我解释一下:部署毕竟在于执行:
cd / path / to / web / root
pull from git
drush config:import
drush cache:rebuild
使用命令启动测试
../vendor/bin/phpunit --verbose --log-junit ../tests_output/phpunit.xml -c ../phpunit.xml
矛盾在于我不明白何时运行测试。 拉之前没有意义,因为最后的更改丢失了,拉之后如果任何测试出错我应该能够恢复拉之前的情况(但我不确定这是一个安全的操作)。
我正在尝试直接在 jenkins 的工作区中运行测试,为此我还创建了一个单独的数据库,但目前出现错误:
Drupal\Tests\field_example\Functional\TextWidgetTest::testSingleValueField
Behat\Mink\Exception\ElementNotFoundException: Button with id|name|label|value "Log in" not found
最好的策略是什么?
【问题讨论】: