如何在无服务器脚本中使用来自 gitlab CI/CD 的受保护环境变量?

How to use protected enviroment variables from gitlab CI/CD inside serverless script?

出于安全原因,我需要在 gitlab CI/CD 中设置受保护的环境变量,问题是在文档中只提到了如何在 .gitlab-ci.yml 文件中使用,但没有提到在 index.js.

如何让这些环境变量在我的 index.js 文件中使用:

我在想这样的事情:

exports.handler = function (somerArgsHere) { 

  const connection = mysql.createConnection({
    host: config.HOST,
    user: config.USER,
    password: config.PASSWORD,

  });
 //etc...

您的 javascript 进程应该可以使用环境变量作为 process.env.NAME

假设 HOST、USER 和 PASSWORD 是 GitLab 变量:

exports.handler = function (somerArgsHere) { 

  const connection = mysql.createConnection({
    host: process.env.HOST,
    user: process.env.USER,
    password: process.env.PASSWORD,

  });