HstarDoc icon indicating copy to clipboard operation
HstarDoc copied to clipboard

利用Node脚本构建Docker镜像

Open hstarorg opened this issue 8 years ago • 0 comments

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();

hstarorg avatar Jul 15 '17 07:07 hstarorg