如何在refresh中设置自定义env变量



我使用github操作来存储一些机密,这些机密将作为环境变量使用。我想从我的翻新config.js文件中访问这些变量process.ENV.VARIABLE_NAME似乎不起的作用

似乎有一份PR介绍了这一功能,但没有记录如何使用:https://github.com/renovatebot/renovate/pull/8321/files#

这是我的翻新配置.js文件:

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
},
],
};

翻新似乎不了解其配置文件中的环境变量,至少我也找不到一个工作示例。

但是,您可以将翻新配置的一部分提供为环境变量,在其中可以解析其他环境变量。

在我的案例中,我必须为私人maven存储库提供访问令牌,这就是我在gitlab-ci.yml:中所做的

variables:
RENOVATE_HOST_RULES: '[{"matchHost": "https://gitlab.company.com/api/v4/groups/myprojectgroup/-/packages/maven", "token": "$CI_JOB_TOKEN"}]'

如果你查看翻新调试日志,当配置被选中时,你应该会发现这样一个条目:

"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}

您可以按如下方式使用customEnvVariables

customEnvVariables: {
"CP_HOME_DIR": process.env.RENOVATE_CP_HOME_DIR
}

然后您可以在运行翻新:时设置RENOVATE_CP_HOME_DIR

- name: Run renovate
env:
# add other vars here 
RENOVATE_CP_HOME_DIR: ${{ env.CP_HOME_DIR }}
run: npx renovate

否则,您可以直接在renovate-config.js中设置CP_HOME_DIR的值

相关内容

  • 没有找到相关文章

最新更新