前端项目自动化部署:
NodeJS、钉钉机器人(全局配置)、相关插件(插件管理)
Jenkins配置:
创建Jenkins项目
1、 新建任务---->创建一个自由风格的软件项目;
2、 钉钉机器人---->高级里面全选;
3、 丢弃构建------>保持构建天数、构建的最大个数(3)(根据项目自定义)
4、 源码管理
(1)Git----->url(gitlab上面的地址)----->账户(可以直接添加或者在系统管理–>凭据配置里面添加);
(2)选择gitlab上面的分支()部署代码的地方
5、构建触发器----->轮询SCM(每隔一定时间轮询版本控制工具中的代码版本,如果版本号与上次轮询有变化,则构建。)----->H/2 * * * *
6、构建环境
(1)NodeJS(选择和前端开发一样的版本,可以在配置里面单独加);
(2)Set NPM Environment----->Enable yarn for this build.
7、构建----->执行shell命令
npm config set registry https://registry.npm.taobao.org
npm install
npm run build
scp -r ./dist/* /volume/apps/guangxi-onemap
Linux服务器配置:
创建对应的包
1、/home/docker/volume/apps
(1)创建对应名称的文件夹(例如:mulch-web);
(2)文件夹里面内容可以从别的文件里面复制(例如:复制app-onemap里面的内容);
2、/home/docker/volume/nginx
(1)vim default.conf
(2)在default.conf,加几行代码。
location /mulch-web {
root /apps;
index index.html index.htm;
try_files $uri $uri/ /mulch-web/index.html;
}