我有一个使用PostgreSQL数据库的Rails应用程序,我想在Jenkins中运行测试套件。我开始寻找用于执行测试套件的Jenkinsfile的配置,并在某种程度上了解了如何使用代理在容器中执行Rails应用程序。但是我还没有找到任何关于如何配置测试使用的数据库的参考资料。
我必须在我的Jenkinsfile中配置数据库吗?
如果是这样,我该怎么做呢?DB会是另一个代理吗?
如果是,如何配置第二个代理(我找到的所有示例都只有一个代理)?
发布于 2020-02-28 23:13:43
您可以通过database.yml or ENV['DATABASE_URL']在rails应用程序中配置数据库。ENV['DATABASE_URL']实际上与database.yml合并,但env var优先。
您可以通过环境执行set ENV vars in your Jenkinsfile:
pipeline {
environment {
DATABASE_URL= 'postgresql://localhost/my_test_database?pool=5'
}
# ...
}你可能想要use credentials通过,而不是硬编码你的数据库用户名/密码到你的Jenkinsfile文件。
pipeline {
environment {
DATABASE_URL= credentials('jenkins-database-url')
}
# ...
}如果您想将其拆分为多个配置选项,您可以在Jenkinsfile文件中使用插值或在database.yml中使用ERB
https://stackoverflow.com/questions/60451862
复制相似问题