cURL 和 shell 任务

Nit*_*hin 6 node.js gitlab gulp

我在项目中使用 gulpfile.js 来下载文件,并且工作正常。

var shell = require('gulp-shell');
gulp.task('folder_xyz', shell.task('curl --output xyz.zip --header "PRIVATE-TOKEN: theyuuin_io2_kj" "https://example.com/api/v4/download?job=xyz"'));
Run Code Online (Sandbox Code Playgroud)

这里一切正常,我可以下载该文件。但是我在 GitLab 中设置了名为download_folder_xyz. 现在我想使用这个环境,想用新变量替换私有令牌,我该download_folder_xyz怎么gulp.task()做?

BIP*_*DOL 1

您可以通过 process.env 对象访问nodejs中的任何环境变量。让我们看一个例子。假设您要访问 download_folder_xyz 这是一个环境变量

var shell = require('gulp-shell');
gulp.task('folder_xyz', shell.task(`curl --output xyz.zip --header "PRIVATE-TOKEN: ${process.env.download_folder_xyz}" "https://example.com/api/v4/download?job=xyz"`));
Run Code Online (Sandbox Code Playgroud)