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

一站式企业网站建设seo技术好的培训机构

一站式企业网站建设,seo技术好的培训机构,笋岗网站建设,东城区网站排名seo前言 博主此前是将博客部署在 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.hkea.cn/news/126656/

相关文章:

  • 花木企业网站源码全网推广的方式
  • 网站开发商怎么关闭图片显示站长之家新网址
  • 灯饰如何做网站推广纯手工seo公司
  • 晋中公司做网站seo站长之家
  • 到哪里找人做网站优化seo培训班
  • 深圳网站开发哪家专业搜索到的相关信息
  • 湖北武汉网站制作引擎搜索下载
  • 做网站登录的需求分析seo点击排名工具有用吗
  • 诸暨住房和城乡建设委员会网站怎么制作网站?
  • 昆明cms建站模板视频号排名优化帝搜软件
  • 商务咨询网站源码重庆网站建设哪家好
  • 建设部网站从何时可以查询工程师证深圳全网推广服务
  • 网页制作工具的选择与网站整体风格是有关系的友情链接论坛
  • 免费商会网站模板百度推广账号
  • 玄武模板网站制作品牌关键词排名点击软件网站
  • 网站title的写法微信软文怎么写
  • 设计企业网站流程磁力引擎
  • 橙色企业网站模板域名注册购买
  • 培训建设网站线上推广产品
  • 写作网站不屏蔽全网关键词指数查询
  • wordpress手机uiseo关键词的选择步骤
  • 自己制作网页的步骤windows优化大师在哪里
  • 黑龙江企业信息系统seo推广优化外包公司
  • wordpress+增加域名赣州网站seo
  • 政府门户网站建设思路怎样优化网络
  • 厦门个人网站建设百度账户代运营
  • 企业网站开发注意什么企业网站官网
  • 网站建设开发合同书关键词怎么找出来
  • 常州微信网站建设附子seo
  • 上海网站seo招聘十种营销方式