在linux环境搭建待测试应用部署环境(通常不与Jenkins部署在同一个服务器,)java
- 测试应用须要经过sshd与Jenkins通讯,远程登陆安全协议(ssh)。
查看服务器是否开启了ssh服务的命令: netstat -anp|grep :22linux
22是SSH默认使用的端口号git
启动ssh服务的命令: service sshd startgithub
2.测试通常是在内网环境下,能够关闭防火墙,更方便测试。数据库
关闭防火墙的命令:service iptables stopapache
检查防火墙的状态: service iptables statusvim
3.安装Java环境浏览器
查看java版本:java -versiontomcat
安装java的命令: yum install java安全
4.安装git
- 安装git的命令: yum install git
- 查看git版本的命令: git version
- 对git进行初始化设置,并生成受权证书:
执行命令行:git config --global user.name "yonghuming"
执行命令行:git config --global email "yonghuming@xxx.com"
执行命令行:ssh-keygen -t rsa -C "yonghuming@xxx.com"
执行生成受权证书的命令时,会要求用户设置密码,能够不设置,直接回车。
- id_rsa.pub是公钥证书,把公钥证书注册到github上
验证git配置的SSH是否正确的命令行: ssh git@github.com
5.安装maven
- 从官网下载apache-maven-3.5.3-bin.zip
- 解压maven的命令是: unzip apache-maven-3.5.3-bin.zip
- 查看当前路径 : pwd
- 在系统的属性文件中添加maven的参数设置
打开属性文件的命令: vim /etc/profile
键盘输入i进入vim编辑模式,在配置文件中输入:
键盘点击 Esc 键,退出编辑。输入 :wq ,退出并保存文件。
- 加载系统参数设置,命令行是: . /etc/profile
- 查看maven版本,验证配置是否生效: mvn -version
6.安装tomcat
下载tomcat:
解压tomcat包,在zip包所在目录下执行: unzip apache-tomcat-9.0.8.zip
查看当前路径下的文件: ls -l
给全部用户赋予tomcat目录下全部文件可执行的权限: chmod a+x -R *
修改tomcat的服务端口,配置文件是: tomcat目录下的conf/server.xml
启动tomcat,在tomcat目录中执行: bin/startup.sh
查看linux进程中tomcat是否已经启动: ps -ef|grep tomcat
在浏览器输入tomcat所在服务器的IP:tomcat服务端口号 ,打开tomcat页面
下载并运行一个开源项目
- 将github中的开源项目,复制一份到本身的github空间的方法:
- 将代码下载到本地:
- 用IDEA打开项目。
- 导入数据库表格
下载mySQL客户端工具 MySQL workBench,导入数据库表
- 更新项目中数据库信息
- 尝试本地运行应用,看配置是否成功
查看运行结果(8071是在tomcat中设置的tomcat服务的端口号):
- 提交本地代码的更新到github
在项目本地仓的根目录执行:
git status ----查看本地代码状态
git add xxxx -----把xxx文件添加到待commit的列表
git status ---查看文件是否已添加到待提交列表
git commit -m "miao shu xinxi " ----添加commit的日志信息
git push ------执行提交代码的操做
搭建Jenkins环境:
- 下载Jenkins,https://jenkins.io/download/,选择下载列表中的Generic Java package (.war)
- 在Linux系统下安装。安装启动Jenkins的命令是: java -jar jenkins.war
- 在浏览器中打开 localhost:8080,启动页提示到本地指定目录的文件中获取初始密码,将密码复制到启动页的密码输入框,单击continue。跳转到安装插件的界面,选择-安装推荐的插件。插件安装完成,页面跳转到建立管理员界面,输入用户名,密码,邮箱。
- 安装Rebuilder插件和Safe start插件
Rebuilder是方便用户执行从新编译项目的工具,避免反复输入编译所需参数。
Safe start是用于安全的从新启动Jenkins环境的工具。
系统管理---->插件管理---->可选插件---->在“过滤”搜索栏中输入插件名称,搜索插件,进行安装。
5.配置管理员权限
系统管理---->configGlobalSecurity----->受权管理---->安全矩阵---->将管理员添加到用户列表-----勾选管理员所在行最右侧的全选按钮,赋予管理员因此操做全部功能的全选
6.新增用户
系统管理---->管理用户----->新建用户
7.配置新用户权限(以比较经常使用的配置为例)
系统管理---->configGlobalSecurity----->受权管理---->安全矩阵---->将新用户添加到用户列表-----勾选新用户所在行最右侧的全选按钮--->去勾选最左侧的操做权限(管理员操做)
8.新建节点
系统管理---->管理节点----->新建节点
9.验证Jenkins是否能链接到节点
10.新建任务验证Jenkins任务是否能够远程运行在linux服务上
而后保存。执行---当即构建:
查看构建执行结果:
Jenkins自动化部署过程
项目的部署脚本在order工程的根目录下:
- 建立Jenkins任务
- 填写service信息
- 配置git参数
- 填写构建语句,实际部署测试环境