将变量值从Jenkins传递到Node APP

时间:2017-04-14 17:25:07

标签: jenkins

不确定如何提出这个问题,但想把它放在这里,并希望听到一些建议。 到目前为止,我在我的DB_LINK"文件中使用了带有mongo数据库URL的" config.json变量。我的节点应用程序使用此变量连接到Mongo。但是这个DB_LINK也会被检入git,我们不希望这种情况发生,因为我们不想将密码签入git。 在我的本地开发中,我使用具有所有这些配置的local.json文件,而不是将该文件检入git(在.gitignore条目中)。所以它很好地使它在我的本地开发环境中工作,但挑战是当Jenkins尝试将代码推送到TEST时,它必须通过测试用例(它必须运行测试用例,因此时间为DB_LINK值在部署发生之前需要)。所以这就是我需要从Jenkins传递这个DB_LINK变量的时候。

这是我到目前为止所做的...... 在Jenkins配置中,在&{39; predefined parameters'我将DB_LINK=myMongoLink添加到参数列表中。 但是这个值没有移交给我的节点应用程序。关于如何实现我想要实现的目标的任何建议?

1 个答案:

答案 0 :(得分:0)

确定。我想通了。在更改之前,我曾经从Jenkins传递命令来运行我的测试用例

 npm run test

但现在,

 DBLink=myDB npm run test

所以这里的DBLink变量被移交给节点应用程序并且能够运行测试用例。在此更改之前, 我曾经从配置文件中传递此DBLink=myDB