以下均为本人理解,欢迎大佬指出错误,小白希望深入理解请到官网
查看TroubleShot,本文最后
为什么需要jenkins
jenkins简单的说,它将我们打包,编译,部署等我们需要在版本迭代中做的重复的事情进行了自动化。它就是一个使你的项目能够持续集成的自动化平台。
安装部署
1.下载war包
War包位置
2.使用java -jar 命令执行后会在 [用户目录]/.jenkins9($user.home/.jenkins)中创建配置文件
以下是window的目录

你未来需要从git上clone下来的项目就在这里图中的workspace中
进入主页面

默认用户名为admin
默认密码在$user.home/.jenkins/secrets/initialAdminPassword
3.安装插件
在使用过程中我们需要的插件安装或者配置本地
插件 | 描述 |
---|---|
Maven | 编译打包,配置本地即可 |
Git | 配置本地即可 |
JDK | 配置本地即可 |
publish ssh | 与远程linux通讯,发送jar,脚本。通过jenkins在线安装 |
通过以下操作进行在线安装


4.配置本地的环境


5.新建一个项目

6.配置
配置git仓库

这里的证书在
配置触发器

配置maven构建

配置远程发送jar并执行脚本

图中的aliyun这台云服务器的配置在jenkins主菜单的configure System中配置

构建好的项目

问题与解决
原因: 意识形态的的高墙,修改jenkins的更新源
- 一直在git fetch ,可能是网络的问题,修改git配置,超时时间改为60。

不要输入命令mvn,Jenkins会默认加上,就变成了 mvn mvn package
执行java命令的出现找不到文件的情况,但是拷命令直接执行的ok!原因未知在执行java命令前 source /etc/profile即可
- 出现脚本无法正常退出

并在脚本中使用nohup命令进行运行,然后在后面一定要加上sleep命令进行等待,不然shell关闭后,nohup命令没法执行了

网友评论