使用 GitLab CI/CD 和阿里云 CLI 自动部署前端项目

一、什么是 CI/CD?

CI(持续交付)是功能迭代后自动构建、打包、校验代码格式、跑单测、单测覆盖率,常见的就是 Webpack、Rollup、ESLint等。

CD(持续部署)是经过 CI 后,代码自动部署到服务器。

在 GitLab 中部署 CI、CD

GitLab CI/CD 通 .gitlab-ci.yml 配置文件来部署。

cd project_path

touch .gitlab-ci.yml

"使用 GitLab CI/CD 和阿里云 CLI 自动部署前端项目"继续阅读

Dockerfile 中的 COPY 和 ADD 指令详解与比较[转]

Dockerfile 中的 COPY 指令和 ADD 指令都可以将主机上的资源复制或加入到容器镜像中,都是在构建镜像的过程中完成的。

COPY 指令和 ADD 指令的唯一区别在于是否支持从远程 URL 获取资源。COPY 指令只能从执行 docker build 所在的主机上读取资源并复制到镜像中。而 ADD 指令还支持通过 URL 从远程服务器读取资源并复制到镜像中。

"Dockerfile 中的 COPY 和 ADD 指令详解与比较[转]"继续阅读

Git Commit message 和 Change log 编写规范/指南[转]

深入阐述了 Git Commit message 和 Change log 的撰写规则,强调了 Commit message 的三大作用:提供丰富的历史信息、过滤特定 commit、及直接生成 Change log。明确了 Commit message 的三个组成部分:Header、Body 和 Footer,并推荐了 Commitizen 和 validate-commit-msg 两个实用工具,以协助撰写和检查 Commit message。最后,解释了如何自动化生成 Change log。