当前位置: 首页 > news >正文

官网建设需求淄博seo网络公司

官网建设需求,淄博seo网络公司,烟台网站建设网站,农村自建房设计图120平方二层前言 博主此前是将博客部署在 Github Pages(基于 Github Action)和 Vercel 上的,但是这两种部署方式对于国内用户很不友好,访问速度堪忧。因此将博客迁移到自己的云服务器上,并且基于 Jenkins(一款开源持续…

前言

博主此前是将博客部署在 Github Pages(基于 Github Action)和 Vercel 上的,但是这两种部署方式对于国内用户很不友好,访问速度堪忧。因此将博客迁移到自己的云服务器上,并且基于 Jenkins(一款开源持续集成工具)实现本地推送代码后,自动化集成部署

环境

云服务器:CentOS 7,OracleJDK 11

本地主机:Windows 11

安装配置

Jenkins

官网安装介绍(Redhat):Redhat 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

image-20230809230054692

启动应用

默认启动

# 端口默认8080
java -jar /usr/share/java/jenkins.war --httpPort=8090

常用命令

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则需配置下面两项
Environment="JAVA_HOME=/usr/java/jdk-11.0.20"
Environment="JENKINS_JAVA_CMD=$JAVA_HOME/bin/java"
# 如果使用root用户则配置下面两项
User=root
Group=root
# 更换端口
Environment="JENKINS_PORT=8090"

初次启动时 systemctl start jenkins 执行时间可能略长

打开应用

浏览器访问:http://<公网ip/域名>:8090

注意:外部浏览器访问需要开启对应端口号防火墙,阿里云服务器还需要打开相应安全组

image-20230809234842425

按照上述提示得到密码,执行如下命令

cat /root/.jenkins/secrets/initialAdminPassword

之后选择安装默认工具或是自己手动安装均可

image-20230810000226352

直接使用 admin 用户登陆即可,密码就在上面的文件/root/.jenkins/secrets/initialAdminPassword

image-20230810000940621

创建任务

博客仓库地址

安装插件

安装 nvm-wrapper 插件(没有 nvm 可以直接安装 node 插件),并重启

CentOS7 不兼容 node 高版本问题参考文末博客仓库中的链接

注意:设置 nvm 默认 node 版本命令 nvm alias default <version>

image-20230810004252188

General

image-20230810001119323

源码管理

image-20230810001652153

有时候添加上述 git 地址后会爆出错误:stderr: No ECDSA host key is known for github.com

解决方案
rm -f  ~/.ssh/known_hosts
git ls-remote -h git@github.com:ReturnTmp/blog-vuepress-vdoing.git HEAD
添加凭证

选择 SSH Username with private key

image-20230810002024280

描述和 ID 可以随意,最后 Key 直接复制 SSH 私钥即可

image-20230810002204296

构建触发器

image-20230810002542374

image-20230810002655311

添加 Webhooks,Payload Url 填写 http://<公网ip/域名>:8090/github-webhook/ 即可,最后点击创建

构建环境

image-20230810004120879

image-20230810004727779

echo $WORKSPACE
node -v
npm -v
npm install
npm run build

构建成功后之后部署 Nginx 即可

部署 Nginx

nginx.conf(vuepress 自行更改为自己的工程名)

        location / {root   /var/lib/jenkins/workspace/vuepress/docs/.vuepress/dist;index  index.html index.htm;try_files $uri $uri/ /index.html;}

访问应用

浏览器访问:http://<IP或域名>/

image-20230810204557026

修改本地代码推送到远程分支,观察到 Jenkins 出现新的构建记录,WebHooks 即配置成功

本文对应博客仓库地址,本文也同步更新在仓库博客中,直接从仓库中进入博客链接首页即可看到文章

有任何问题或错误欢迎大家在评论区指出

参考文章

Jenkins实现Vuepress自动化部署(上)-安装配置Jenkins - 掘金 (juejin.cn)

Jenkins实现Vuepress自动化部署(下)-Jenkins任务配置自动化部署 - 掘金 (juejin.cn)

推荐阅读

Centos 7 安装 Jenkins-阿里云开发者社区 (aliyun.com)

本文由博客一文多发平台 OpenWrite 发布!

http://www.hengruixuexiao.com/news/43968.html

相关文章:

  • 做网站导航菜单优质外链平台
  • 海通建设集团有限公司网站刷网站排名软件
  • 网站建设+人员+年终总结制作网页的软件
  • 学做网站论坛视频下载网络营销策略有哪些
  • wordpress playyoapp优化排名
  • 网络公司怎么优化网站roseonly企业网站优化
  • 群晖nas做网站360营销推广
  • 个人网站怎么做视频seo是什么职位简称
  • 做微信网站要多少钱百度获客平台怎么收费的
  • 基本网站怎么做站长工具免费
  • 个人网站建设方案书使用几号纸seo顾问阿亮博客
  • 淘宝店铺不允许发布网站建设了百度注册
  • soso网站提交入口免费h5制作网站
  • wordpress自定义查询参数路由优化大师官网
  • web网站设计教学企业培训课程名称大全
  • 网站开发课程意见和建议网络推广渠道公司
  • 网页设计公司企业文化怎么写东莞seo关键词
  • 网站建设常用视频格式武汉seo网站管理
  • 做解密类网站可行成都最新疫情
  • 个人简历模板空白表格seo模拟点击算法
  • 哈 做网站什么是百度指数
  • 帮做试卷的网站内容企业推广
  • 大连公司招聘西安关键词优化平台
  • 设计网站大全免费百度推广获客成本大概多少
  • 如何给网站做app站长统计代码
  • 快速开发企业网站怎么创建自己的免费网址
  • 老司机网站做暖暖百度怎么做自己的网页
  • 有什么网站可以做微信seo有些什么关键词
  • 能够做代理的网站有哪些网页设计制作
  • 深圳做网站建设的公司正规接单赚佣金的app