网站建设业务活动,企业网站模板 网页模板,怎么更改wordpress文件上传大小,苏州网络平台公司前言
博主此前是将博客部署在 Github Pages#xff08;基于 Github Action#xff09;和 Vercel 上的#xff0c;但是这两种部署方式对于国内用户很不友好#xff0c;访问速度堪忧。因此将博客迁移到自己的云服务器上#xff0c;并且基于 Jenkins#xff08;一款开源持续…前言
博主此前是将博客部署在 Github Pages基于 Github Action和 Vercel 上的但是这两种部署方式对于国内用户很不友好访问速度堪忧。因此将博客迁移到自己的云服务器上并且基于 Jenkins一款开源持续集成工具实现本地推送代码后自动化集成部署
环境
云服务器CentOS 7OracleJDK 11
本地主机Windows 11
安装配置
Jenkins
官网安装介绍RedhatRedhat Jenkins Packages 注意最新版本 Jekins 最好适配 jdk11使用 jdk8 可以正常启动但是可能会有其他错误 导入密钥
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key下载安装
yum install jenkins -y查看目录
rpm -ql jenkins启动应用
默认启动
# 端口默认8080
java -jar /usr/share/java/jenkins.war --httpPort8090常用命令
systemctl start jenkins
systemctl stop jenkins
systemctl status jenkins
# 开机自启动
systemctl enable jenkins重启命令http://公网ip/域名:8090/restart
修改配置
打开配置文件
vim /usr/lib/systemd/system/jenkins.service配置文件修改如下JDK 安装目录以本地为准
# 安装的OracleJDK则需配置下面两项
EnvironmentJAVA_HOME/usr/java/jdk-11.0.20
EnvironmentJENKINS_JAVA_CMD$JAVA_HOME/bin/java
# 如果使用root用户则配置下面两项
Userroot
Grouproot
# 更换端口
EnvironmentJENKINS_PORT8090初次启动时 systemctl start jenkins 执行时间可能略长
打开应用
浏览器访问http://公网ip/域名:8090 注意外部浏览器访问需要开启对应端口号防火墙阿里云服务器还需要打开相应安全组 按照上述提示得到密码执行如下命令
cat /root/.jenkins/secrets/initialAdminPassword之后选择安装默认工具或是自己手动安装均可 直接使用 admin 用户登陆即可密码就在上面的文件/root/.jenkins/secrets/initialAdminPassword中 创建任务
博客仓库地址
安装插件
安装 nvm-wrapper 插件没有 nvm 可以直接安装 node 插件并重启
CentOS7 不兼容 node 高版本问题参考文末博客仓库中的链接 注意设置 nvm 默认 node 版本命令 nvm alias default version General 源码管理 有时候添加上述 git 地址后会爆出错误stderr: No ECDSA host key is known for github.com
解决方案
rm -f ~/.ssh/known_hosts
git ls-remote -h gitgithub.com:ReturnTmp/blog-vuepress-vdoing.git HEAD添加凭证
选择 SSH Username with private key 描述和 ID 可以随意最后 Key 直接复制 SSH 私钥即可 构建触发器 添加 WebhooksPayload Url 填写 http://公网ip/域名:8090/github-webhook/ 即可最后点击创建
构建环境 echo $WORKSPACE
node -v
npm -v
npm install
npm run build构建成功后之后部署 Nginx 即可
部署 Nginx
nginx.confvuepress 自行更改为自己的工程名 location / {root /var/lib/jenkins/workspace/vuepress/docs/.vuepress/dist;index index.html index.htm;try_files $uri $uri/ /index.html;}访问应用
浏览器访问http://IP或域名/ 修改本地代码推送到远程分支观察到 Jenkins 出现新的构建记录WebHooks 即配置成功
本文对应博客仓库地址本文也同步更新在仓库博客中直接从仓库中进入博客链接首页即可看到文章
有任何问题或错误欢迎大家在评论区指出
参考文章
Jenkins实现Vuepress自动化部署(上)-安装配置Jenkins - 掘金 (juejin.cn)
Jenkins实现Vuepress自动化部署(下)-Jenkins任务配置自动化部署 - 掘金 (juejin.cn)
推荐阅读
Centos 7 安装 Jenkins-阿里云开发者社区 (aliyun.com) 本文由博客一文多发平台 OpenWrite 发布