首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Git使用私有凭据部署Azure web应用

通过Git使用私有凭据部署Azure web应用
EN

Stack Overflow用户
提问于 2015-09-10 20:16:43
回答 4查看 309关注 0票数 0

我想通过GitHub将我的Node.js应用程序部署到Azure。

我打算使应用程序开源,因此不会在repo中发布任何私人信息;但是,我仍然需要推送必要的凭据、API密钥等,以便应用程序连接到其他服务。

我如何部署应用程序,而不是求助于私有Git端点,然后在repos之间笨拙地复制粘贴?

EN

回答 4

Stack Overflow用户

发布于 2015-09-11 03:44:27

通常,您需要使用npm模块(如nconf )从文件或环境变量加载环境变量。

config.json只是一个JSON文档,其中列出了键:值对。您需要在.gitignore文件中添加config.json,以确保您不会公开共享凭据。

Azure Portal中,您需要将凭据作为键:值对添加到Application Settings下。

注意:您可能想知道如果找不到config.json会发生什么。nconf将简单地移动到下一个链式选项。您可以继续将配置选项链接在一起,如以下代码片段所示:

代码语言:javascript
复制
var nconf = require('nconf');

// Create nconf environtment 
nconf 
    .file({ file: 'config.json' })  // Committed to repo; public settings
    .file({file: 'local_config.json'})  // Not committed to repo; private or dev environment settings
    .env();
票数 1
EN

Stack Overflow用户

发布于 2015-09-10 20:39:01

Persistent data可以存储在d:\home下,所以我建议将您的私有定制放在那里。如果需要以某种方式将它们应用于站点,则应该通过编写deployment hook来实现。

票数 0
EN

Stack Overflow用户

发布于 2015-09-10 22:49:25

将配置设置为环境变量,可在设置->应用程序设置下的“应用程序设置”部分找到。Rationale here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32501641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档