azure - 使用环境变量中的 Azure Devops 工件 npm token

标签 azure npm azure-devops azure-artifacts

我正在寻找一种方法来消除将 Azure DevOps npm 工件 npm token 写入文件的需要。在他们为非 Windows 环境提供的文档中,他们说我们应该将此内容添加到我们的 .npmrc 中。 .

registry=https://pkgs.dev.azure.com/<org>/<project>/_packaging/<registry>/npm/registry/

always-auth=true

; begin auth token
//pkgs.dev.azure.com/<org>/<project>/_packaging/<registry>/npm/registry/:username=<org>
//pkgs.dev.azure.com/<org>/<project>/_packaging/<registry>/npm/registry/:_password=[BASE64_ENCODED_PERSONAL_ACCESS_TOKEN]
//pkgs.dev.azure.com/<org>/<project>/_packaging/<registry>/npm/registry/:email=npm requires email to be set but doesn't use the value
//pkgs.dev.azure.com/<org>/<project>/_packaging/<registry>/npm/:username=<org>
//pkgs.dev.azure.com/<org>/<project>/_packaging/<registry>/npm/:_password=[BASE64_ENCODED_PERSONAL_ACCESS_TOKEN]
//pkgs.dev.azure.com/<org>/<project>/_packaging/<registry>/npm/:email=npm requires email to be set but doesn't use the value
; end auth token

但是,如果可能的话,我想为此使用环境变量。

最佳答案

这些代码的格式是固定的。您可以在环境变量中设置 PAT(个人访问 token )。

请将环境变量添加到您的 .bashrc 或其他启动 shell 文件中。

export TOKEN=your PAT

然后在 .npmrc 文件中使用 ${TOKEN}

//pkgs.dev.azure.com/<org>/<project>/_packaging/<registry>/npm/registry/:_password=${TOKEN}

这里有类似问题:

.npmrc config file not reading environment variable to download private Node module

How to set env var for .npmrc use

关于azure - 使用环境变量中的 Azure Devops 工件 npm token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69127417/

相关文章:

azure - 使用自定义元数据在 Azure 上存储文档

git - 在Azure Devops中,从Bitbucket pull 时如何选择yaml管道

mongodb - 如何运行 mongo-express(无需身份验证)?

node.js - 如何在 electron 应用程序 windows/mac 中检查设备连接到哪个网络和 VPN?

git - 需要一个git命令,它只给我的源分支(工作分支)更改

azure - 使用azure AD从网络上的另一台设备访问本地Web服务器进行身份验证

azure - 从另一个 Azure DevOps Git 存储库运行 YAML 管道

github - npm 安装并构建 fork 的 github 存储库

azure - 如何在“测试”选项卡下的 Azure DevOps 发布管道中查看 Selenium Side runner 命令行 (selenium-side-runner) 测试套件结果

azure - 无法使用 Azure Pipelines 将 Remix 应用程序部署到 Azure 应用程序服务