Jenkins实现Vuepress自动化部署(上)-安装配置Jenkins

这是我参与更文挑战的第3天,活动详情查看: 更文挑战

目的

将Vuepress,也就是本网站的文件,放在github的私有仓库里,每当从vscode中把文章代码什么的push到私有仓库的时候,jenkins服务器自动将更新后的代码从github上fetch下来,然后再自动打包。

将Vuepress代码上传到github上

  1. git的安装和配置密钥

  2. github创建库

    image-20210512144157790

    image-20210512145053209

    下面的三个README、.gitignore、license感兴趣可以在下面介绍的Learn more中看具体的解释,对于个人博客来说都不用勾选也不影响。

    有两种情况:

    第一种是你按我上图Add a README file,直接就会出现你的仓库信息,会有一个默认的README.md

    image-20210512145946648

    第二种是你什么也没选,github会告诉你怎么操作,你只需要找一个文件夹,在cmd下执行以下的操作就可以看到和上面一样的了。

    image-20210512145912270

    区别是第二种在执行的过程中已经生成了本地的库。

    image-20210512150158944

    而第一种则需要复制SSH地址

    image-20210512150454189

    在选定文件夹路径下用cmd命令行

    git clone git@github.com:An0510/test_git.git
    复制代码

安装Jenkins

Centos根目录下执行以下命令

安装:官网安装教程

根目录下运行以下命令安装(2021.4.30/centos7.8)

 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.key
复制代码
yum install jenkins
复制代码

浏览器访问:http://你的服务器IP地址:8080/

打开网页按照提示继续操作

/var/lib/jenkins/secrets/initialAdminPassword

image-20210430160652908

cat /var/lib/jenkins/secrets/initialAdminPassword
复制代码

复制结果直接输入密码貌似不让你进,我是手打进去的(你也可以右键检查给input框的value直接赋值)。(使用admin账户继续的话,下次就是输入上面获取的密码)

image-20210430173808722

image-20210430173924640

保存并完成,jenkins就搭好了。

安装文件位置
安装目录:/var/lib/jenkins
日志目录:/var/log/jenkins/jenkins.log
复制代码
启动/停止/重启
sudo /etc/init.d/jenkins start
sudo /etc/init.d/jenkins stop
sudo /etc/init.d/jenkins restart 
复制代码

重启restart也可以直接浏览器输入http://你的服务器IP地址:8080/restart来进行

访问

Jeckins默认端口是8080 浏览器访问

http://你的服务器IP地址:8080/
复制代码

汉化jenkins

  1. 主界面 -> 系统管理 -> 插件管理 -> 可选插件

img

img

  1. 系统管理 -> 系统设置 -> Locale

image-20210506203700311

记着勾选下面的选框,否则不生效的。但是我的不知道为啥有些汉化的地方还是不太完全。但是基本都汉化完成,不影响使用。

  1. 重启生效
浏览器地址栏输入
http://localhost:8080/restart
复制代码

安装nodejs插件

安装NodeJS Plugin

开始我试了试把云服务器之前装的node路径放上去,可是好像不起作用,所以就在插件的地方让他自动安装一个nodejs了

image-20210506204336676
这样基本的配置就完成了,下篇的话讲如何创建任务完成我们任务的目的。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享