TravisCI:使用不同的配置设置两个作业

时间:2018-07-03 08:31:53

标签: unit-testing continuous-integration travis-ci

我正在设置一个自动的Travis CI CI,并且想知道是否可以使用两个不同的配置启动两个作业(相同的测试)。

我的应用程序依赖于config.json文件,该文件设置了不同的数据库用法(jsonmongo)。我的用例很简单:使用json使用配置文件运行测试,而使用mongo使用另一个配置文件运行相同测试。

要检索配置,我正在运行一个before脚本,该脚本只是从某个地方获取并保存文件。

谢谢!

1 个答案:

答案 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"

这样,当代码运行时,您可以加载不同的配置