shell.cd “无法猜出目录名”

q5iwbnjs  于 2023-01-09  发布在  Shell
关注(0)|答案(1)|浏览(151)

我想使用一个nodejs脚本来克隆一个给定的存储库并执行一些其他操作。
“无法猜测目录名”
这是剧本

const nodeCron = require("node-cron");
const shell = require('shelljs');
const path = './';
require('dotenv').config();
const start = Date.now();

async function GitOps(){
    console.log("Running scheduled job", start);
    shell.cd(path);
    shell.exec('git clone -b dev https://',process.env.USERNAME,':',process.env.PASSWORD,'@github.com:Jamesmosley/xyz-git-ops.git');
    return console.log("Job finished");
}

const job = nodeCron.schedule("* * * * *", GitOps);

我想直接克隆到我的工作目录中,我尝试了一些方法,比如在const路径中添加'pwd',在clone命令的末尾添加根文件夹,但都没有效果:

shell.exec('git clone -b dev https://',process.env.USERNAME,':',process.env.PASSWORD,'@github.com:Jamesmosley/xyz-git-ops.git' ./);
dauxcl2d

dauxcl2d1#

毕竟,唯一缺少的就是将绝对路径直接粘贴到path变量中:

const path = '/Users/Jamesmosley/Documents/Git Ops Cron/repos';

然后做shell.cd(path)

相关问题