文章目录
一、安装jenkins
- 拉取jenkins镜像
docker pull jenkins/jenkins
- 创建jenkins容器
docker run --name my-jenkins -u root -d -p 8080:8080 --restart=always --privileged=true jenkins/jenkins
- 浏览器访问jenkins (IP地址:8080)
- 命令行输入
docker exec my-jenkins cat /var/jenkins_home/secrets/initialAdminPassword
- jenkins插件安装
- 按步骤执行进入jenkins
二、配置jenkins
2.1 先配置github
2.1.1 配置项目webhook地址(用于push代码后触发jenkins构建)
- 项目仓库->settings->Webhooks->Add webhook
假设Jenkins所在服务器的地址是:192.168.0.1,端口为8080,那么webhook地址就是http://192.168.0.1:8080/github-webhook/
2.1.2 配置令牌
github中配置,Settings->Developer settings ->Personal access tokens->Generate new token
点击Generate token ->复制令牌(可以粘贴到某个位置备用)
2.2 配置jenkins
2.2.1 先安装需要用到的插件
可选插件->搜索
- nodejs 前端构建需要(勾选)
- 再搜索Send build artifacts over SSH(勾选) 用于将文件从编译机拷贝到部署机
勾选完成后重启
2.2.2 全局工具配置
- 选择需要安装的node版本(安装node插件才有)
2.2.3 系统配置
- 添加githubserve(用于github push时触发jenkins构建)
拉到最底下Publish over SSH配置(安装Send build artifacts over SSH插件才有)
2.2.4 新建任务
- 在有代码push时,立即构建
- 选择构建需要执行的shell脚本
- shell脚本
npm install --registry=https://registry.npm.taobao.org/
npm run build
tar -zcvf dist.tar.gz ./dist
echo '构建成功下面将执行命令,把文件复制到nginx服务器挂载!'
-
从淘宝镜像中安装
-
打包
-
压缩文件
-
构建后操作
cd /
cd data/01-nginx/
rm -rf html/*
tar -zxvf dist.tar.gz
mv dist/* html/
rm -rf dist/
rm -rf dist.tar.gz
- 进入根目录
- 进入到01-nginx
- 删除html里面的所有文件
- 解压dist
- dist里面的文件移入到html
- 删除dist压缩文件
- 删除dist文件夹