upload-release-tools1
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

介绍

这是一个通过命令行交互的方式提示用户确认操作,并执行一系列的打包、版本更新、镜像构建和推送至 dev 服务器的步骤。 在脚本开始时,会输出一段绿色字体的提示,提醒用户需要满足一些前置条件,包括安装 Docker、配置 Docker 的 insecure-registries、启动 Docker 服务、确保工作区干净等。

脚本会读取通过 npm 命令传入的用户参数,用于指定版本号更新的级别。

用户需要确认已阅读并同意继续执行操作,否则脚本会提醒用户完成前置条件后再次执行命令。

脚本会检查 Node.js 的版本,如果不是当前项目版本,则会提示用户使用该版本后重新执行命令。

接着执行 如:npm run build:dev 命令进行打包,然后执行 npm version 命令更新版本号,并检查 Docker 服务是否启动。

用户需要输入 Dev 镜像仓库的用户名和密码,然后脚本会执行 Docker 登录和构建镜像的操作。

最后,脚本会推送镜像至 dev 服务器,并输出成功推送的消息。

代码示例

// 在上面的介绍中使用此包需要按照如下方式传入对应的所需参数;
const uploadTools = require("upload-release-tools");
const config = {
  host: "", // 必传项  服务器 IP 例:127.0.0.1
  port: "", // 必传项  远程服务器端口 例:8888
  dockername: "", // 必传项  docker 的镜像名称 例:xhgw-pc-website
  dockerDepotAddress: "", // 必传项  docker 仓库地址 例:127.0.0.1:8888/szzw/
  commands: "", // 必传项  打包命令 例:yarn build:dev
  currentNodeVersion: "", // 必传项  项目依赖的 nodeVersion 例:14
};

uploadTools({ config });

使用方式

npm i upload-release-tools

在 packeage.json 中配置

"scripts": {
"release": "node ./bin/release.js ",
}

在/bin/release.js 中添加:

const uploadTools = require("upload-release-tools");
const config = {
  host: "127.0.0.1",
  port: "8888",
  dockername: "xhgw-pc-website",
  dockerDepotAddress: "127.0.0.1:8888/szzw/",
  commands: "yarn build:dev",
  currentNodeVersion: "14",
};

uploadTools({ config });

运行命令:

yarn release

Readme

Keywords

none

Package Sidebar

Install

npm i upload-release-tools1

Weekly Downloads

3

Version

1.0.3

License

ISC

Unpacked Size

7.19 kB

Total Files

4

Last publish

Collaborators

  • eliaukcy