首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在更新中设置自定义env变量

如何在更新中设置自定义env变量
EN

Stack Overflow用户
提问于 2022-10-26 07:33:24
回答 1查看 75关注 0票数 0

我使用github操作来存储一些秘密,它们将作为环境变量使用。我想从我更新的config.js文件中访问这些变量,process.ENV.VARIABLE_NAME似乎无法工作。

似乎有一个PR引入了这一特性,但它不是文档说明如何使用它:https://github.com/renovatebot/renovate/pull/8321/files#

下面是我的renovate config.js文件:

代码语言:javascript
复制
module.exports = {
  platform: 'github',
  logLevel: 'debug',
  labels: ['renovate', 'dependencies', 'automated'],
  onboarding: true,
  onboardingConfig: {
    extends: ['config:base', 'disableDependencyDashboard']
  },
  cacheDir: "/tmp/renovate",
  renovateFork: true,
  gitAuthor: "renovate <renovate@hhpv.de>",
  username: "Renovate",
  onboarding: false,
  printConfig: true,
  requireConfig: false,
  logLevel: "DEBUG",
  baseBranches: ["ecr-renovate"],
  customEnvVariables: {
    // what should i put here
  },
  hostRules: [
    {
      hostType: 'docker',
      matchHost: '123456456.dkr.ecr.eu-central-1.amazonaws.com',
      //username: process.env.AWS_ACCESS_KEY,
      //password: process.env.AWS_SECRET_KEY
    },
  ],
};
EN

回答 1

Stack Overflow用户

发布于 2022-12-02 13:13:46

它似乎不理解它的配置文件中的环境变量,至少我也找不到一个有用的例子。

不过,您可以将部分更新配置提供为环境变量,以便解析其他环境变量。

在我的例子中,我必须为私有maven存储库提供一个访问令牌,这就是我在gitlab-ci.yml中所做的工作:

代码语言:javascript
复制
variables:
  RENOVATE_HOST_RULES: '[{"matchHost": "https://gitlab.company.com/api/v4/groups/myprojectgroup/-/packages/maven", "token": "$CI_JOB_TOKEN"}]'

如果您查看更新的调试日志,当获取配置时,您应该会发现类似这样的条目:

代码语言:javascript
复制
"msg":"Adding token authentication for https://gitlab.company.com/api/v4/groups/myprojectgroup/-/packages/maven to hostRules","time":"2022-12-02T12:59:54.402Z","v":0}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74204164

复制
相关文章

相似问题

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