赞
踩
自动部署的是vuepress网站,也是我的个人网站,欢迎指正https://zclub.top/
jenkins依赖jdk,使用docker安装的原因主要是省去git安装、jdk安装、以及jdk环境变量配置的步骤
- docker search jenkins
-
- docker pull jenkins/jenkins:lts
-
- docker images
-
- cd /tools
-
- mkdir docker_local/jenkins
创建目录,以及启动jenkins
-
-
- cd /tools
-
- mkdir docker_local/jenkins
- #由于我的是宝塔搭建的环境,部署网站,所以多映射了/www/wwwroot
-
- docker run -d -p 10800:8080 -p 10801:50000 -v /tools/docker_local/jenkins:/var/jenkins_home \
- -v /www/wwwroot:/www \
- --name myJenkin jenkins/jenkins:lts
我启动jenkins的时候把8080映射成10800端口了,浏览器输入ip:10800
- docker ps -a
- #5052c6a4191f是docker进程id
- docker exec -it 5052c6a4191f /bin/bash
- #查看初始化密码
- cat /var/jenkins_home/secrets/initialAdminPassword
- ##复制到浏览器
-
此处没有图示,没有关键步骤,填完必填项下一步即可
前端项目需要依赖nodejs环境才能运行,装好插件后,要在全局工具配置那维护一个node环境,可以自己安装需要的node版本,我的项目就用了16的版本
安装gitee插件,使jenkins支持webhooks的能力
配置gitee私人密钥,让jenkins有权限访问gitee
新建一个自由风格的任务
下面图示会提示一个URL,这个URL是给gitee去调用到jenkins,告知jenkins有版本跟新,该去部署了
生成一个密钥,下个步骤要在gitee配置,并不是谁都可以调用这个url,要有这个密钥gitee才能调用jenkins的URL
在gitee上配置URL和密钥
也就是把gitee把代码拉到jenkins的workspace工作目录后,执行的脚本
- echo "触发了构建"
- cd /var/jenkins_home/workspace/zclub-official-website
- echo '开始安装依赖'
- npm config set registry http://registry.npm.taobao.org/
- npm config get registry
- npm i
- echo '依赖安装完毕'
- echo '开始打包'
- npm run build
- echo '打包完毕'
- echo '准备部署'
- cp -r /var/jenkins_home/workspace/zclub-official-website/dist/* /www/zclub.top
- echo '部署完成'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。