以下均是小白操作,有错误请指出,勿喷,多谢。
应用场景

项目需要经常性的上线测试或者项目本身更新迭代快。
前端需要单独部署(前后端分离,个人开发)。

思路
  • Jenkins安装在本地,代码推送到Github后,在本地自动构建,然后通过Jenkins发送到服务器指定目录。
  • Jenkins安装在服务器,代码推送到Github后,在服务器构建,通过Jenkins移动构建后的文件到指定目录。
实现过程
  1. 采用Jenkins安装在服务器的思路,服务器为Ubuntu系统。
  2. 服务器安装Jenkins。

    • Jenkins安装官方文档
    • Jenkins对Java的版本有要求,此次安装的是openjdk-8-jdk
    • Ngnix安装官方文档
    • JDK安装文档

      // 安装JDK
      apt-get install openjdk-8-jdk
      java -version
      // 安装Jenkins
      wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
      echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list //  和官方文档安装位置不一致,无影响
      apt-get update // 报错 (Is the package apt-transport-https installed)执行(apt-get install apt-transport-https)
      apt-get install jenkins // 很慢
  3. 配置Jenkins

    • 服务器开放8080端口
    • 通过浏览器访问Jenkins配置页面 SharedScreenshot.jpg

         出现长时间卡在Please wait while Jenkins is getting ready to work .的页面
         需要进入Jenkins所在目录修改`hudson.model.UpdateCenter.xml`文件中的更新源,重启Jenkins
         
         cd /var/lib/jenkins
         vi udson.model.UpdateCenter.xml
         url 中的 https://updates.jenkins.io/update-center.json 更改为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

      SharedScreenshot1.jpg

    • 如果插件下载很慢,按照下面这个链接操作
      Jenkins插件下载慢的解决方法

王某人
21 声望0 粉丝

前端学习中