jenkins

jenkins

TEXT:

jenkins

 

  • 概念
    • 持续集成、持续部署、持续交付jenkins与hdson同源
  • web工程部署方式:手动
    • 程序员提交代码到svn|git
    • 检出代码源码
    • 打包war
    • 部署到tomcat
  • web工程部署方式:jenkins
    • 前置条件:linux基本命令vimmavengit|svn
      • 开发人员提交代码到svn|git
      • svn|git代码库触发钩子程序(需配置)通知jenkins
      • jenkins 调用svn|git插件拉取源码
      • jenkins调用maven插件打war|jar包
      • jenkins调用Deploy to web container插件 部署到Tomcat(可以是不同Ip)
  • 剩余步骤标题
    • 运行jenkins主体程序并初始化
    • 配置jdk和maven并安装deploy插件
    • 创建用于测试的maven工程
    • 创建svn版本库并提交maven工程
    • 创建工程并配置源码管理
    • 配置构建命令并手动执行一次构建
    • 配置构建完成后部署到tomcat上
    • 配置远程触发构建的token值
    • curl命令触发构建
    • 编辑svn钩子程序
    • 测试验证整个自动化持续集成流程
    • 整合github的持续集成环境要点说明
    • 安装git客户端
    • 在jenkins中指定git客户端位置
    • 在github上创建webhook
    • 关闭防止跨站点请求伪造:csrf protection
  • 搭建步骤
    • svn虚拟机
      • svn版本服务搭建
    • jenkins虚拟机
      • jenkins访问svn需要配置svn帐号密码,匿名访问设置为none
      • jenkins调用container插件部署项目:需要提供tomcat用户信息和相关角色,防止网络攻击
      • jenkins解锁:./jenkins/secrets/initalAdminPassword
      • 插件安装:推荐插件,后期选择性安装
      • jenkins配置:..
    • 应用tomcat虚拟机
      • tomcat配置中Connector加上 URIEncoding="utf-8"