我使用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
的值