概述
在开发一个软件的过程中,测试或者项目经理经常需要得到软件的最新版本.如果每次都是开发手动编译给他们,有点浪费时间,也不科学.所以这个任务可以交给计算机来作,每当你有代码提交的时候或者每当系统定期检测到有代码更新的时候,系统自动进行编译打包,并可以通过浏览器来下载最新的软件版本。你也许会说,这个不是持续集成的一部分么?哈哈,的确是。
这里使用的CI(持续集成)软件是 Jenkins CI,以前叫做Hudson ci后来迫于oracle的相关政策,年初的时候改名了。https://github.com/jenkinsci 这里是其代码.其实CI囊括的东西远远不止自动编译了,还可以有代码提交后的自动化测试,生成各种测试报告,自动打包部署等等。
安装配置
- 安装java环境,linux环境参考[linux安装jdk环境]
- 如果使用ant,则需要安装ant,下载ant
- 安装tomcat
- 安装部署jenkins,将下载好的jenkins.war包拷贝到tomcat/webapps目录下即可
- 启动tomcat
$ $TOMCAT_HOME/bin/catalina.sh run
启动成功,可以从浏览器中输入http://localhost:8080/jenkins,就可以正常访问jenkins控制页面
jenkins 配置
进入Manager Jenkins页面
点击jenkins主页上的Manager Jenkins链接,则显示如下图界面:
进入Configure System页面
备注:
1、配置JDK installations
name:jdk名称,最好与你安装的jdk名称版本一致,如:jdk1.6.0_30
JAVA_HOME:jdk的安装路径,如:/home/denghp/software/jdk1.6.0_30
2、配置Ant installations
name: ant名称,最好与你安装的jdk名称版本一致,如:apache-ant-1.8.2
ANT_HOME:ant的安装路径,如:/home/denghp/software/apache-ant-1.8.2
3、配置Maven installations
name: maven名称
MAVEN_HOME:maven的安装路径,跟JAVA_HOME,ANT_HOME类似
配置Jenkins URL
http://localhost:8080/jenkins/
配置邮件通知E-Mail Notification
邮件通知,主要是在编译,部署项目失败,成功时发送邮件通知.
构建工程
创建项目
在jenkins的主页上选择,New Job链接,建立一个项目。填入一个项目名,选择Build a free-style software project,点击ok创建即可。
项目配置
在创建项目单击ok按钮后会自动调整到配置项目页面,其配置如下图,单击save按钮保存。
备注:
1、Discard Old Builds
1.1、Days to keep builds 保留最近多少天的构建
1.2、Max # of builds to keep 保留多少个builds结果
2、填写Subversion说明
2.1、Repository URL为svn资源的访问地址
2.2、Local module directory(optional)是自动生成
备注:
1、勾选Poll SCM选项出现Schedule选项
1.1、Schedule选项为当svn代码库代码发生修改后多长时间开始执行hudson重构,值 * * * 表示代码更新一分后开始执行hudson重构。具体的格式说明单击 进行查看
部署
jenkins部署方式支持多种: 1、可以使用ssh,加shell命令进行部署 2、可以使用tomcat-manager方式进行部署,下面介绍下tomcat-manager部署方式: 需要部署的tomcat使用manager模块管理,配置conf/tomcat-user.xml如下:
<?xml version='1.0' encoding='utf-8'?><tomcat-users><rolerolename="admin"/><rolerolename="admin-gui"/><rolerolename="admin-script"/><rolerolename="manager"/><rolerolename="manager-gui"/><rolerolename="manager-script"/><rolerolename="tomcat"/><userusername="admin"password="admin"roles="admin,admin-gui,admin-script,manager,manager-gui,manager-script"/></tomcat-users>
进入tomcat manager管理界面就OK
Jenkins 使用Tomcat部署配置
备注:
1、Deploy war/ear to a container 部署war/ear到容器中
2、WAR/EAR files 配置war或者ear的名称
3、Context path 解压后的项目路径名称
4、Container 容器,包括:tomcat,jobss, Glass Fish,这里使用tomcat
4.1、Manager user name , Manager password, Tomcat URL 指定tomcat管理员用户名,密码,URL地址
Jenkins权限配置
配置经过验证的用户才能进行页面的操作,如下图: 说明:
1、打开全局配置页面
勾选Enable security选项
当选中Enable security后会出现Security Realm和Authorization两个选项
2、在Security Realm中选择Jenkins own user database,同时选中Allow users to sign up(容许进行用户注册,因为刚开始时没有注册用户,当进行了全部用户注册后可以把这个选择项去掉)
3、在Authorization中选择Logged-in users can do anything,让登陆后才能做任何事情,单击save按钮后,在页面右上角有login和sign up链接
4、单击sign up链接进行登陆注册,
注册成功后会自动跳转到登陆页面,或者单击有上角的login链接进入登陆页面
创建其他用户并设置权限
1、首先创建用户
2、然后设置每个用户的权限
相关推荐
1、k8s最新版本1.24.3基于containerd搭建集群 2、集成buildkit、nerdctl工具构建镜像 3、基于Oracle JDK11,使用jlink工具精简JRE包,自定义容器镜像 4、部署基于NFS的StorageClass,作为共享存储,Docker Registry...
Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,通过Jenkins和Ant以及SVN整合,可以比较容易的实现通过SVN获取源代码更新,然后应用Ant自动编译打包,然后部署到相应的...
基于Jenkins快速搭建持续集成环境.pdf
基于Jenkins_快速搭建持续集成环境 安装 maven集成 其他插件等
基于tomcat的搭建自动化build的环境,为程序员提供便利
kubernetes的搭建详细过程与jenkins的一些搭建过程及经验
本机搭建jenkins环境的过程和配置jenkins的过程,有实战操作步骤;本机搭建jenkins环境的过程和配置jenkins的过程,有实战操作步骤;本机搭建jenkins环境的过程和配置jenkins的过程,有实战操作步骤;
基于Jenkins+Gitlab+Docker实现SpringBoot项目自动部署
基于centos7的maven-git-jenkins自动化部署搭建!简单易懂,已包含安装包。
一步步搭建jenkins,教你如何搭建Jenkins,提供Jenkins服务。
K8S+Jenkins+Harbor+Docker+gitlab集群部署所需的所有资源
devops的实现,基于k8s的jenkins构建集群,实现闭环。
自动化部署为更好配合项目进行平台版本迭代和更新,使软件能够持续集成,提高运维部署效率,故搭建jenkins自动化部署平台,满足项目自动化部署需求。
Jenkins增量打包配置,可以实现增量部署,只更新变动的文件!
Jenkins 自动化部署Deploy插件
jenkins+git+maven搭建自动化部署环境说明文档,详尽的说明
devops的实现,基于k8s的jenkins构建集群,实现闭环。
jenkins 搭建android自动打包并上传到 fir.im
jenkins自动化环境搭建,配置 1:jdk安装 2:maven安装配置 3:git安装 4:docker安装,docker私服搭建 5:Jenkins安装配置