aurora blog
  • JS

    • 基本汇总
    • Date时间
    • Array方法
    • String 方法
    • Object方法
    • RegExp正则
    • Es6 新特性等
    • Event-Loop
    • Http and Https
    • for in和for of区别
    • Web Worker
    • Promise && async
    • 堆内存 & 栈内存
    • JS设计模式探索
    • npm & yarn
    • Fetch和Axios的区别
    • 学习及面试问题整理
    • URL 输入到页面加载过程
    • 跨域&nginx本地项目代理
  • FE框架

    • react

      • 基本用法
      • react生命周期
      • hooks 16.8版本后
      • Route原理
      • Redux源码解析
      • React16 Fiber
      • React-VirtualDOM
      • React事件委托机制
    • vue

      • vue 基本用法
      • vue 生命周期
      • VirtualDOM
      • vue 事件委托
      • vue 架构
      • vue 状态管理
      • 问题等
    • React-Native

      • React-Native 基本用法
    • 微前端

      • 遇到的问题
    • 鸿蒙 harmony

      • harmony 基础
  • 构建工具

    • webpack

      • Webpack配置详解
      • Webpack的使用
      • Babel-polyfill
      • webpack面试题
    • vite

      • vite基本配置
  • Typescript

    • Typescript详解
  • Servers

    • Nodejs
    • Nginx
  • Git命令

    • git常用规范
  • 数据库

    • mongodb
    • mongodb
  • Other

    • Jenkins自动化部署

Jenkins自动化部署

安装插件

系统管理->插件管理->高级->升级的站点

Generic Webhook Trigger  //web触发器

Publish Over SSH  //通过ssh部署服务器

nvm wrapper   //提供node环境 

//这个我没装
Role-based Authorization Strategy//增加用户的权限管理

添加项目

新建一个任务[name]->构架一个自由风格的项目->确定 solar

  • 源代码->git->https://github.com/sountstars/sountstarsblog.git
  • 添加权限【git 的用户名和密码
  • 构建触发器(Generic Webhook Trigger)
  • 应用保存

solarsolar

配置webhook

此时可以构建了,但是需要在还给Git中添加Webhooks,否则不能自动化构建 solar

http://JENKINS_URL/generic-webhook-trigger/invoke

JENKINS_URL格式为 用户名:http://admin:token@服务器ip:8081/generic-webhook-trigger/invoke

token生成位置solar

构建

-> 下拉任务名字->配置->构建环境(选中Run the build in an NVM managed environment,【我们自己下载的插件提供node环境】) -> 输入node的版本号->构建->选择shell solar

构建时候执行命令

这里不能执行mv命令

solar

cd /home/wwwroot
tar -xzvf dist.tar.gz 
rm -rf dist
mv -f docs/.vuepress/dist/  ./

Post-build Actions 的SSH Sercer Name 添加(添加服务器的私钥)

系统管理->系统设置->Publish over SSH username 生成密钥的账户solar

配置免费登录(同一台也要)这里不配置免登录,在部署的时候,找不到要部署的服务器 ssh-keygen -t rsa ssh-copy-id IP

构建后操作

下拉任务名字->配置->构建后操作->Send build artifacts over SSH solar

最近更新:: 2021/8/8 16:26
Contributors: sountstars