敏捷开发:
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
一、持续集成工具(CI)
Jenkins 和Hudson
1) Jenkins是一个持续集成(CI)工具。它可以持续编译,运行你的代码;运行单元测试(UT)或集成测试;将运行结果发送至邮件,或展示成报告。
2) Jenkins起源于Hudson。Hudson在商业软件的路上继续前行,而Jenkins则作为开源软件,从hudson分支出来。 因此现在的jenkins和hudson非常类似,但是随着二者各自的发展,已经有了一些不同。
部署方式对比
手动部署
自动化部署
搭建上述持续集成环境可以把整个构建、部署过程自动化,很大程度上减轻工作量。 对于程序员的日常开发来说不会造成任何额外负担——自己把代码提交上去之后,服务器上运行的马上就是最新版本——一切都发生在无形中。
二、安装jenkins
下载jekins.war
https://link.zhihu.com/?target=https%3A//mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.222.4/jenkins.war
将war放到tomcat下面的webapps里,启动tomcat,并访问
ip地址:端口号/jenkin
更改jenkins的默认访问地址
需要你进入jenkins的工作目录,打开hudson.model.UpdateCenter.xml将 url 中的
https://updates.jenkins.io/update-center.json
更改为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
是国内的清华大学的镜像地址。
或者更改为http://updates.jenkins.io/update-center.json,即去掉 https 中的 s 。
然后重启tomcat服务
三、简易版使用jenkins部署项目
1.将war包部署到tomcat中
2.点击Jenkins主页的新建任务
3.输入任务名称
4.选择构建一个自由风格的软件项目后点击确定
5.在构建内添加构建步骤,选择执行shell
6.输入执行脚本
四、使用jenkins部署项目
在linux上安装jdk,并配置环境变量
在linux上安装tomcat,并配置环境变量
linux上安装git
安装依赖环境
将tar传输到/usr/java/git并解压:
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install -y gcc perl-ExtUtils-MakeMaker