安装
1、在安装使用Jenkins之前,要说一下所需要的所有开发环境
(1)版本控制子系统(SVN):SVN服务器、项目对应版本库、版本库中钩子程序(提交代码后,触发Jenkins自动打包并部署到应用服务器)
(2)持续集成子系统(存在Jenkins的服务器):JDK、Tomcat、 Maven
(3)Jenkins:主体程序、SVN 插件、Maven 插件、Deploy to Web Container 插件
(4)应用发布子系统(项目的运行环境):JDK、Tomcat
2、安装svn
#安装svn
yum install subversion
#创建svn文件夹
mkdir /usr/local/svn
#创建目录文件
mkdir /usr/local/svn/project1
#创建项目
svnadmin create /usr/local/svn/project1
#4. 为了便于管理,将所有版本库的密码和权限设置在同一个文件下面,操作步骤如下:
# 4.1 取出project1下面conf文件夹下的authz和passwd两个文件到svn根目录下面
mv /usr/local/svn/project1/conf/authz /usr/local/svn
mv /usr/local/svn/project1/conf/passwd /usr/local/svn
# 4.2 修改每个版本库目录conf文件夹下面的svnserve.conf文件, 将
# anon-access = read ,#auth-access = write ,# password-db = passwd,#authz-db = authz
# 修改为: anon-access = none ,auth-access= write,password-db = ../../passwd,authz-db = ../../authz (password-db = ../../passwd,authz-db = ../../authz代表相对路径而非绝对路径)
# svnserve.conf 文件中anon-access 一定要打开注释并设置为none
vi /usr/local/svn/project1/conf/svnserve.conf
添加用户
在[user]下面添加 username = passwd,记得“=”前后的空格,如下图:
添加角色
启动
o svnserve -d -r /usr/local/svn
2、安装Tomcat (提供的tomcat包已修改好)
我这里直接解压了下载好的Tomcat包
(1)设置并记录Tomcat 服务器(项目运行环境)的访问账号密码,配置文件位置:tomcat/conf/tomcat-users.xml。
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat_user" password="123456"
roles="manager-gui,manager-script,manager-jmx,manager-status" />
3、安装jenkins(提供的tomcat包已修改好)
1)、把Jenkins.war放在Tomcat解压目录/webapps目录下,
2)、打开Tomcat 解压目录/server.xml修改URL地址的编码解码字符集tomcat/conf/server.xml
<Connector port="9000" protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8443" URIEncoding="UTF-8"/>
3)、启动Tomcat 并通过浏览器访问:http://192.168.70.131:9000/jenkins
注意:此处的Tomcat是运行Jenkins的Tomcat,不一定是项目所运行的Tomcat,这两个肯能不是放在一个Tomcat里。
jenkins客户端设置
依照提示,查看/root/.jenkins/secrets/initialAdminPassword 文件内容,填入文本框,这里填入的密文同时也是admin账号的密码。
选择哪种方式都不会对后续操作有太大影响,因为有需要的插件我们可以在后续有针对性的安装,在这里选择“安装推荐的插件”。
打×的插件是由于网络传输导致的安装失败,后面再重新安装即可。注意:这个步骤中如果选择了安装插件则系统必须能够联网。
可以选择使用admin账户继续,后面有需要仍然有机会注册新账户。
开始使用Jenkins
点保存,继续配置。
点保存,继续配置。
安装插件时受到网络状况的影响有可能会失败,不要紧,多试几次,直到成功。
Jenkins配置项目
指定SVN的账户密码,要去前面配置的一致!!!设置完,一定要点add,再选一次。配置好的效果,如下图:
svn每种环境对应不同的配置文件。这里可以设置多个moudle。打包时候会替换指定路径 的svn对应的项目配置文件。点击add moudle
配置 当前项目配置文件所在地址。解决不同环境使用不同配置文件。不用创建多个job。
注意:此处设置的local moudle Directory 先清空该目录下的文件,然后把svn取到的配置文件放到该目录下。
项目创建时针对不同环境的配置文件需要放在一个统一目录下,该目录下不应该存在其他文件。
例如我的项目环境配置文件和其他一些文件放在了同一个目录下。
我采用的方式是:1.svn 下载好项目文件和配置文件之后,我把src/mian/resource/config 下的文件移动到该文件在原始项目中位置。然后在删除config 目录(此目录是local/moudle/directiory 指定的,非项目目录,所以删除无所谓)。先执行shell 脚本,在进行maven 的clean install 操作
注意:此时Jenkins 的工作区中还没有代码,需要执行一次构建操作之后Jenkins 才会下载代码。
如果构建之后还需要执行脚本。例如启动tomcat(jenkins 必须保证部署项目的tomcat启动,才能部署进去)
点击增加构建步骤—》执行shell
(1)第一行:BUILD_ID=DONTKILLME 必须添加。否则jenkins构建完毕后会杀掉所有其启动的进程。例如脚本中启动了tomcat,但是构建完成之后,他会把启动的tomcat 杀掉。
(2)第二行:执行带参脚本
(3)第三行:把环境配置文件移动到 在项目中的原始位置。我这里环境配置文件在resources文件夹下。
(4)第四行:删除后生成的环境配置文件夹。
点击保存,指定构建操作。
(1)WAR/EAR files 所对应的路径是相对于/root/.jenkins/workspace/apple 路径下的位置
(2)Context path 如果填写【/】 则在tomcat webapp 下生成ROOT.war 。访问路径http://ip:port
(3)Containers:选择与服务器想符合的Tomcat;
这里的Tomcat指项目运行的Tomcat,用户名密码之前配置过!!!
点击保存
来源:CSDN
作者:刘海泉
链接:https://blog.csdn.net/liuhaiquan123521/article/details/104054718