前端工程化 - 常用jenkins配置

145 阅读1分钟

本文主要用于记录jenkis常用配置。

一、General

通用配置,配置构建参数、优化缓存等

  • Discard old builds(丢弃旧版本)

  • This project is parameterized(通过参数构建)

添加git parameter

在源码管理中将构建参数git_branch引入

添加 其他参数 ,使用时通过${}使用即可
也可以通过python脚本进行解析参数构建

参数化构建可以参考

  • Prepare an environment for the run

二、源码管理

所要打包的仓库以及分支

WeChat9b0fbe8556ceedfe9a6453684c6675a7.png

三、构建

体现打包过程中所作的操作,可以配置打包环境,脚本

  • Prepare an environment for the run

WeChat71fd9c59357f0d862c47217c6ebc0f4c.png

  • Execute shell

echo "Hello"
whoami

yarn install
yarn build

tar -cvzf ${project}.tar.gz -C dist/ .
echo "当前目录"
ls

三、构建后操作

打包后所作的处理,例如发布到某个环境,钉钉、邮箱通知等

image.png

echo "到放置包的文件夹"
cd /root/temp/${project}
echo "解压压缩包"
mkdir dist
tar -xvf ${project}.tar.gz -C  /root/temp/${project}/dist
echo "删除原来的文件"
rm -rf ${原项目所在路径}
echo "复制当前的文件"
cp /root/temp/${project}/dist -r ${原项目所在路径}
echo "删除临时文件夹" 
rm -rf  /root/temp/${project}

高级中配置的paramerter name与上面参数化构建选择环境的label对应

image.png