Contents
  1. 1. 测试源码
  2. 2. 注意事项
  3. 3. 核心配置
    1. 3.1. 系统配置
    2. 3.2. 项目配置
  4. 4. github + maven + tomcat的项目

安装文档
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

注意事项

  1. 启动jenkins.war的命令
    java -jar jenkins.war 

  2. github上面的项目代码一定要是严格的maven项目,自己先尝试下 mvn clean package管不管用,结构都是错的,不可能成功的 

核心配置

系统配置

https://blog.csdn.net/javahighness/article/details/52641694

  1. 构建触发器配置
    Poll SCM:隔一段时间比较一次源代码如果发生变更,那么就build。否则,不进行build,通常采用这种方式; 定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。
    配置如下: /5 * (每5分钟检查一次源码变化,如果有更新才build)

  2. Global Tool配置

  • JDK
  • GIT
  • MAVEN

项目配置

  1. Pre Steps启动前的
    关闭tomcat,并且给出15s的时间让tomcat完全关闭,这个第一次启动在windows下会报错,需要判断tomcat是否启动,可以第一次不添加,等项目跑起来之后,再添加这个,就不会错。linux可以先判断是否允许。

    cd C:\huangzs\java\apache-tomcat-8.0.39\bin
    catalina.bat stop
    C:\Windows\System32\ping -n 15 127.0.0.1>nul
  2. 设置build,这样会删除掉老的package并且重新构建新的war包,生成最新的war包

    Goals and options: clean package
  3. Post 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.war
    cd C:\huangzs\java\apache-tomcat-8.0.39\bin
    catalina.bat start
  4. Spring配置文件和 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>
  5. 持续构建Poll SCM设置,这个会每隔5分钟check一次仓库是否有提交, 有的话就会重新按照 pre steps 、mvn build、poststeps执行

    H/5 * * * *

github + maven + tomcat的项目

  1. 相关插件安装
  • Maven Integration
  • Deploy to container
  • GitHub Authentication
  • GitHub Organization Folder
Contents
  1. 1. 测试源码
  2. 2. 注意事项
  3. 3. 核心配置
    1. 3.1. 系统配置
    2. 3.2. 项目配置
  4. 4. github + maven + tomcat的项目