Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将变量值从Jenkins传递到节点应用程序_Jenkins - Fatal编程技术网

将变量值从Jenkins传递到节点应用程序

将变量值从Jenkins传递到节点应用程序,jenkins,Jenkins,不知道该怎么问这个问题,但我想把它放在这里,并希望听到一些建议。 到目前为止,我使用了“DB_LINK”变量,该变量在我的config.json文件中包含mongo数据库url。我的节点应用程序使用此变量连接到Mongo。但是这个DB\u链接也会被签入git,我们不希望发生这种情况,因为我们不想将密码签入git。 在本地开发中,我使用具有所有这些配置的local.json文件,而不是将该文件签入git(in.gitignore条目)。因此,让它在我的本地开发环境中工作是很好的,但挑战是当Jenk

不知道该怎么问这个问题,但我想把它放在这里,并希望听到一些建议。 到目前为止,我使用了“
DB_LINK”
变量,该变量在我的
config.json
文件中包含mongo数据库url。我的节点应用程序使用此变量连接到Mongo。但是这个
DB\u链接也会被签入git,我们不希望发生这种情况,因为我们不想将密码签入git。
在本地开发中,我使用具有所有这些配置的local.json文件,而不是将该文件签入git(in.gitignore条目)。因此,让它在我的本地开发环境中工作是很好的,但挑战是当Jenkins试图推动代码进行测试时,它必须在部署之前通过测试用例(它必须运行测试用例,这样就需要
DB\u LINK
值)。因此,这就是我需要从Jenkins传递这个
DB\u LINK
变量的时候

以下是我到目前为止所做的。。 在Jenkins配置中,在“
预定义参数”
中,我向参数列表添加了
DB\u LINK=myMongoLink

但是这个值没有被移交给我的节点应用程序。关于如何实现我想要实现的目标,有什么建议吗

好的。我明白了。在更改之前,我经常从Jenkins那里传递一个命令来运行这样的测试用例

 npm run test
但是现在,

 DBLink=myDB npm run test
因此,这里的DBLink变量被移交给node应用程序,并且能够运行测试用例。在这个变化之前,,
我过去常常从配置文件中传递这个
DBLink=myDB

你能截图或截图来帮助理解上下文吗?或者更好,如果您使用的是Jenkins文件,请发布该文件?