搭建Jenkins自动构建环境

在linux环境搭建待测试应用部署环境(一般不与Jenkins部署在同一个服务器,)

  1. 测试应用需要通过sshd与Jenkins通信,远程登录安全协议(ssh)。

查看服务器是否开启了ssh服务的命令:   netstat -anp|grep :22

22是SSH默认使用的端口号

启动ssh服务的命令: service sshd start

2.测试一般是在内网环境下,可以关闭防火墙,更方便测试。

关闭防火墙的命令:service iptables stop

检查防火墙的状态: service iptables status

3.安装Java环境

查看java版本:java -version

安装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"

执行生成授权证书的命令时,会要求用户设置密码,可以不设置,直接回车。

c314ccc671208be2ca4b8fb6138a5f8016d.jpg

  • id_rsa.pub是公钥证书,把公钥证书注册到github上

021468734724f624ce9fb0e452c4b775c60.jpg

a47fbf56be3f6752e6091538467c6ec851e.jpg

e4210a68645487ec9ec26af714682bf7b27.jpg

验证git配置的SSH是否正确的命令行: ssh git@github.com

5.安装maven

  • 从官网下载apache-maven-3.5.3-bin.zip

e90e1a15db586548de86ed37b120c4f273d.jpg

  • 解压maven的命令是: unzip apache-maven-3.5.3-bin.zip
  • 查看当前路径 :   pwd
  • 在系统的属性文件中添加maven的参数设置

打开属性文件的命令: vim /etc/profile

键盘输入i进入vim编辑模式,在配置文件中输入:

38b0ce585d62b2d9eb907597d227117d3a5.jpg

键盘点击 Esc 键,退出编辑。输入  :wq   ,退出并保存文件。

  • 加载系统参数设置,命令行是:  . /etc/profile
  • 查看maven版本,验证配置是否生效:  mvn -version

58b900d7365aa60908d56f764315c2bfd1a.jpg

6.安装tomcat

下载tomcat:

806c379f392f4fb91bb2d58ed5ca24a16a7.jpg64cbab4a2ac19a46cdc8bef1c3cbabd8275.jpg

82e2b1ed289aaa20b32a061365e77ced7dc.jpg

解压tomcat包,在zip包所在目录下执行:    unzip apache-tomcat-9.0.8.zip

查看当前路径下的文件:   ls -l

给所有用户赋予tomcat目录下所有文件可执行的权限:   chmod a+x -R *

修改tomcat的服务端口,配置文件是:  tomcat目录下的conf/server.xml

9bc215b74176cc41d4d7c07dd7aca1ff193.jpg

启动tomcat,在tomcat目录中执行:  bin/startup.sh

查看linux进程中tomcat是否已经启动: ps -ef|grep tomcat

在浏览器输入tomcat所在服务器的IP:tomcat服务端口号    ,打开tomcat页面

下载并运行一个开源项目

  • 将github中的开源项目,复制一份到自己的github空间的方法:

f1a3b8891125f0e365b902ab74383f48b2a.jpg

  • 将代码下载到本地:

6417eb9a4c485f2cc67852a5693aed88a0c.jpg

bfdbaa2866e25e437b7fe5367b02fd2c931.jpg

  • 用IDEA打开项目。
  • 导入数据库表格

下载mySQL客户端工具 MySQL workBench,导入数据库表

0abc06d6247c92b8d209d4f16872c043d6e.jpg

6f228e9a2e0fe169d62a1458a2f668abd73.jpg

  • 更新项目中数据库信息

aac2f58560dd07806404492ea39f7e6fcc3.jpg

  • 尝试本地运行应用,看配置是否成功

bc7887c1f02e1fbcfb6f07d0826482b9eb9.jpg

查看运行结果(8071是在tomcat中设置的tomcat服务的端口号):

7640668d565f3a40b40e4fb261c43fb0b2a.jpg

  • 提交本地代码的更新到github

在项目本地仓的根目录执行:

git status          ----查看本地代码状态

git add xxxx      -----把xxx文件添加到待commit的列表

git status       ---查看文件是否已添加到待提交列表

git commit -m "miao shu xinxi "   ----添加commit的日志信息

git push     ------执行提交代码的操作

搭建Jenkins环境:

  1. 下载Jenkins,https://jenkins.io/download/,选择下载列表中的Generic Java package (.war)
  2. 在Linux系统下安装。安装启动Jenkins的命令是: java -jar jenkins.war
  3. 在浏览器中打开 localhost:8080,启动页提示到本地指定目录的文件中获取初始密码,将密码复制到启动页的密码输入框,单击continue。跳转到安装插件的界面,选择-安装推荐的插件。插件安装完成,页面跳转到创建管理员界面,输入用户名,密码,邮箱。
  4. 安装Rebuilder插件和Safe start插件

         Rebuilder是方便用户执行重新编译项目的工具,避免反复输入编译所需参数。

        Safe start是用于安全的重新启动Jenkins环境的工具。

        系统管理---->插件管理---->可选插件---->在“过滤”搜索栏中输入插件名称,搜索插件,进行安装。

     5.配置管理员权限

         系统管理---->configGlobalSecurity----->授权管理---->安全矩阵---->将管理员添加到用户列表-----勾选管理员所在行最右侧的全选按钮,赋予管理员所以操作所有功能的全选

       6.新增用户

系统管理---->管理用户----->新建用户

      7.配置新用户权限(以比较常用的配置为例)

系统管理---->configGlobalSecurity----->授权管理---->安全矩阵---->将新用户添加到用户列表-----勾选新用户所在行最右侧的全选按钮--->去勾选最左侧的操作权限(管理员操作)

8.新建节点

系统管理---->管理节点----->新建节点

476d4c5c5f1adb6396af3058410b24a0f54.jpg

19c2f3798b77b353ec1949abf33af8dd34f.jpg

48769a5d887dd540252a153e7d02793fcd0.jpg

9.验证Jenkins是否能连接到节点

89b776e4da430aa3e61d6152447f304ee76.jpg

10.新建任务验证Jenkins任务是否可以远程运行在linux服务上

93ed4289b824f8d1c91d216139feeca0819.jpg

1bd82f0ff019843075162c2954a92d58c0e.jpg

14dc75946f5ee1967acdfeddb90cabea56d.jpg

04bc0348868dbbe65b44e2ea0906bcfe40f.jpg

然后保存。执行---立即构建:

05b9bce0ca1849a38e9dd69ad780cac587e.jpg

查看构建执行结果:

7989377b1783109fd96804a4d50bfd28162.jpg

Jenkins自动化部署过程

41730b0937da1c0e3d25967dfe5cdf1cb00.jpg

项目的部署脚本在order工程的根目录下:

5b59eb018a98ba529015dcd4147c118ff7e.jpg

  • 创建Jenkins任务

3fb4b9e4483b20a8f1734f2cfeda32d765a.jpg

  • 填写service信息

47e0c04fe616fe3789aa1bf1c9f30ccd427.jpg

  • 配置git参数

e62cdc76313f3373273094461fca9104e62.jpg

a9d6d8a3585a68cf5cfb79c20ab7bb1c2bc.jpg

005642692d7c95ac9c03cacc20681d164d8.jpg

309548c444ae1c59d504d40d7999e64f85b.jpg

e20da72a1c9d1976432c4d8ab4a42b10517.jpg

  • 填写构建语句,实际部署测试环境

b5611023aa980467c8e52e288c783cd7b4c.jpg

转载于:https://my.oschina.net/u/3764418/blog/1919890

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值