HstarDoc
HstarDoc copied to clipboard
利用Node脚本构建Docker镜像
var SSH = require('simple-ssh');
var argv = require('yargs').argv;
var ssh = new SSH({
host: '11.11.11.11',
user: 'root',
pass: 'xxx',
baseDir: '/opt/docker-builds/'
});
var opt = {
out: function (stdout) {
console.log(stdout);
},
err: function (stderr) {
console.error(stderr);
}
};
var out = function (stdout) {
console.log(stdout);
}
const name = argv.name || argv.n;
const version = argv.version || argv.v;
if(!name || !version){
return console.error('must provide --name(-n) and --version(-v)');
}
const projectFolder = name;
const projectName = `jay/${name}`;
const versionNo = version;
ssh.exec(`docker build -t ${projectName}:${versionNo} ${projectFolder}`, opt)
//.exec(`docker push xxx.com/${projectName}:${versionNo}`, opt) // 没有仓库需要注销
.start();