安装插件

可以将其他服务器或者本地安装好的插件copy过去,然后重启jenkins服务即可.docker安装也是一样滴。

比较好用的插件 -> Qy Wechat Notification

部署spring-boot项目

PlanA

在需要部署的服务器以War形式安装的,并且安装了maven,即在本机上可以使用mvn命令

  1. 构建一个自由项目

  2. 配置Git仓库

  3. 在构建部分使用shell


BUILD_ID=DONTKILLME

mvn clean package -Dmaven.test.skip=true

mv ....

./spring-boot.sh restart ci
./spring-boot.sh status

whoami

BUILD_ID=DONTKILLME 是保证shell执行完毕不要杀死执行的相关进程

whoami 是查看当前用户

PlanB

Jenkins 服务器是A,待部署服务器时B

  1. 构建一个Maven项目 or 自由项目

  2. 配置Git

  3. mvn clean package -Dmaven.test.skip=true

  4. 在构建后操作中 Send Build artifaces over SSH

部署React前端项目

假设你在服务器上安装了node并版本合适 npm可用 -> 在命令行可以install,build成功

在构建的时候填入以下

BUILD_ID=DONTKILLME

cnpm install 

npm -v

whoami

npm run build

Update Site

Update Site: https://updates.jenkins.io/update-center.json

具体插件迁移方法

在Jenkins目录下有个Plugins的文件夹,copy到其他服务器即可

Jenkins Home 目录详解

config.xml

这个文件存储了Jenkins的很多核心信息,包含了Jenkins的版本信息、权限认证规则、workspace目录定义、builds目录定义、视图信息等等。

fingerprints

文件指纹(fingerprints)是一个简单的MD5校验和。Jenkins维护了一个md5sum数据库,用于文件指纹校验。对于每个md5sum,Jenkins记录了哪些项目的哪些构建使用了他。在每次构建运行和文件被采集指纹时这个数据库会更新。为了避免过多的磁盘使用,Jenkins不存储实际的文件。相反,它只存储md5sum和它的使用记录。这些文件就存储在$JENKINS_HOME/fingerprints中。

jobs

这个目录是Jenkins管理的所有构建项目的配置细节、构建后的产物和数据。
进入这个目录并随便进入一个项目。

builds

builds这个目录中保存着这个项目的构建历史记录。

lastStable

lastStable文件和lastSuccessful文件分别是最近稳定构建和最近成功的构建的符号链接。

nextBuildNumber

nextBuildNumber记录了这个构建任务在下一次构建时的数字序号。

logs

Jenkins的日志目录。

nodes

Jenkins的节点信息,Jenkins在配置了主从之后会在这里有相应的信息。

plugins

Jenkins的插件目录。Jenkins已经安装的插件都可以在里面找到对应的文件。每一个插件基本是由一个目录和一个与目录同名的文件配对组成。

updates

用来存放可用的插件更新。

users

存放用户账号信息的地方。

workspace

Jenkins存放项目的工作空间。进入这个workspace目录,里面就是你之前创建的项目的目录。在构建过程中,Jenkins会根据项目中配置的远程代码仓库的地址去拉取源码到项目目录中,并在这里完成打包。之前我们在打包的脚本中用到的$WORKSPACE表示的就是workspace下对应项目的目录。