搭建jenkens项目一键自动部署到服务器
大致步骤:
1.官网去下载指定系统安装包
2.启动jenkens,下载好插件
3.检查插件,配置全局配置(maven jdk 运行服务器地址)
4.配置项目配置-新建一个项目,配置项目里面的配置
5.构建
1.下载
保证本地有git\maven\jdk环境,jenkens要和jdk版本适应,我这里是jdk17
链接: jenkens中文官网. 有linux windows版本自己选择即可
安装时选择LTS稳定版,不要安装最新版,会有bug
如果你下载的是jenkins.msi,那么正常安装即可,记住你的安装路径找到jenkens.war
如果你下载的是jenkens.war
直接启动以下命令
java -jar Jenkins.war
随后进入到首页 http://localhost:8080/
2.启动\插件
首次进入会让你输入密码,根据提示进入指定文件获取即可,随后让你安装
这里建议选择选择插件安装,推荐插件会自动下载最新的插件,但其实你的jenkens版本不匹配就导致浪费很多时间,选择插件也会推荐插件,但是版本和你的jenkens版本是匹配的
jenkens的各种功能都是依赖于插件,如果少了某个插件,就有可能某些功能没有,如果后面看到有的功能配置没有,就先去看看是不是插件没有安装.
但是其实漏掉了主要的插件在Manage Jenjens菜单里面会提醒你,
3.配置(重要)
3.1 全局配置
全局配置可以给多个单个项目使用
3.1.1 运行项目服务器配置
到SSH栏目那里,配置远程服务器 图示这里是密码
这里是ip和用户名,Remote Directory这个在某个项目里面配置的时候配置相对路径就是相对于这个路径
3.1.2 maven\JDK配置
本地将代码从远程仓库拉下来以后会本地生成工作空间用来打包编译java文件,所以要配置这玩意
maven
JDK
3.2 项目配置
新建maven项目,如果没有这个选项,请移步ManageJenkens/Plugins里面取下载对应的插件
3.2.1 General
3.2.2 源码管理
写自己远程的仓库地址,认证账号密码
3.2.3 构建后操作
添加这一项
脚本可以自己写这里有两个参考(执行权限记得给你配置的账号)
start.sh
#!/bin/bash
export JAVA_HOME=/data/server/jdk1.8.0_161
echo ${JAVA_HOME}
echo 'Start the program : jenkens-test.jar'
chmod 777 /data/server/bill-test/jenkens-test.jar
echo '-------Starting-------'
cd /data/server/bill-test
nohup ${JAVA_HOME}/bin/java -jar jenkens-test.jar > log.txt &
echo 'start success'
stop.sh
#!/bin/bash
echo "Stop Procedure : jenkens-test.jar"
pkill -f jenkens-test.jar
pid=`ps -ef |grep java|grep jenkens-test.jar|awk '{print $2}'`
echo 'old Procedure pid:'$pid
其实你完全可以写成一个脚本文件
3.2.4 构建触发器(非必选)
如果你想远程代码仓库一推送就构建项目那么你可以配置这个回调地址,但是保证你的ip可供外网访问
4.构建
好了到这里已经成功了一大半了
直接启动 success表示启动成功,可以去服务器上面看看有没有成功
注:如果显示ssh:trasfered 0 file 需要检查你的编译打包命令以及同服务器的连通性