我正在设置一个自动的Travis CI CI,并且想知道是否可以使用两个不同的配置启动两个作业(相同的测试)。
我的应用程序依赖于config.json
文件,该文件设置了不同的数据库用法(json
和mongo
)。我的用例很简单:使用json
使用配置文件运行测试,而使用mongo
使用另一个配置文件运行相同测试。
要检索配置,我正在运行一个before
脚本,该脚本只是从某个地方获取并保存文件。
谢谢!
答案 0 :(得分:0)
针对此问题的解决方案非常简单,具体取决于配置(在这种情况下为env
变量),我运行特定的脚本,为每个env
变量下载不同的配置。
before_script:
- sh -c "if [ '$DB' = 'mongo' ]; then sleep 15; fi"
- sh -c "if [ '$DB' = 'mongo' ]; then wget https://google.com/config.json; fi"
- sh -c "if [ '$DB' = 'mysql' ]; then wget https://google.com/config2.json; fi"
这样,当代码运行时,您可以加载不同的配置