Jenkins
安装文档
https://blog.csdn.net/u013825231/article/details/79439946
Jenkins详细的系统配置(jenkins_home等系统配置比较详细、还有一些tomcat在windows下的pre post steps的说明)
https://blog.csdn.net/yoyo328/article/details/77859512
密码忘记的解决方案
https://blog.csdn.net/qq_38318622/article/details/79448018
Jenkins搭建github项目
https://blog.csdn.net/qq_15158911/article/details/61919265
Jenkins 管理配置 tomcat github 运行
https://www.cnblogs.com/520playboy/p/6258150.html
git本地仓库配置版本
https://blog.csdn.net/javahighness/article/details/52641694
测试源码
https://github.com/huangzhenshi/testJenkins
注意事项
启动jenkins.war的命令
java -jar jenkins.wargithub上面的项目代码一定要是严格的maven项目,自己先尝试下 mvn clean package管不管用,结构都是错的,不可能成功的
核心配置
系统配置
https://blog.csdn.net/javahighness/article/details/52641694
构建触发器配置
Poll SCM:隔一段时间比较一次源代码如果发生变更,那么就build。否则,不进行build,通常采用这种方式; 定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。
配置如下: /5 * (每5分钟检查一次源码变化,如果有更新才build)Global Tool配置
- JDK
- GIT
- MAVEN
项目配置
Pre Steps启动前的
关闭tomcat,并且给出15s的时间让tomcat完全关闭,这个第一次启动在windows下会报错,需要判断tomcat是否启动,可以第一次不添加,等项目跑起来之后,再添加这个,就不会错。linux可以先判断是否允许。cd C:\huangzs\java\apache-tomcat-8.0.39\bincatalina.bat stopC:\Windows\System32\ping -n 15 127.0.0.1>nul设置build,这样会删除掉老的package并且重新构建新的war包,生成最新的war包
Goals and options: clean packagePost Steps
复制clean package的war包到tomcat下面去,并且启动tomcat,这个需要设置系统DontKillMe才行copy C:\huangzs\jenkinsHome\workspace\testJenkins\target\lyz-1.0.0.war C:\huangzs\java\apache-tomcat-8.0.39\webapps\testJenkins.warcd C:\huangzs\java\apache-tomcat-8.0.39\bincatalina.bat startSpring配置文件和 mapper.xml在mvn编译package时无法打包进去,需要修改build的配置
<build><resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><filtering>true</filtering></resource><resource><directory>src/main/resources</directory></resource></resources></build>持续构建Poll SCM设置,这个会每隔5分钟check一次仓库是否有提交, 有的话就会重新按照 pre steps 、mvn build、poststeps执行
H/5 * * * *
github + maven + tomcat的项目
- 相关插件安装
- Maven Integration
- Deploy to container
- GitHub Authentication
- GitHub Organization Folder