安装插件
可以将其他服务器或者本地安装好的插件copy过去,然后重启jenkins服务即可.docker安装也是一样滴。
比较好用的插件 -> Qy Wechat Notification
部署spring-boot项目
PlanA
在需要部署的服务器以War形式安装的,并且安装了maven,即在本机上可以使用mvn命令
-
构建一个自由项目
-
配置Git仓库
-
在构建部分使用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
-
构建一个Maven项目 or 自由项目
-
配置Git
-
mvn clean package -Dmaven.test.skip=true
-
在构建后操作中 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下对应项目的目录。