[SPM_LAB]持续集成实验

一、安装并配置maven

1.下载apache-maven-3.3.3压缩包,并将其解压放到/Library下

2.配置maven环境变量

1)打开控制台输入vim .bash_profile对环境变量配置文件进行修改,添加以下内容来指定maven的主目录,M2_HOME为解压后的maven文件夹放置的路径

2)在控制台输入source .bash_profile使配置文件生效

3.输入mvn -v查看是否配置成功

4.在IDE中集成maven

1)添加maven支持

本次实验使用的IDE为Intellij IDEA,在已有的项目上右键,选择Add Framework Support,在左侧选项卡中选择Maven,然后点击OK

2)编辑pom.xml文件,为项目添加junit的jar包

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project xmlns="http://maven.apache.org/POM/4.0.0"
 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 5     <modelVersion>4.0.0</modelVersion>
 6
 7     <groupId>groupId</groupId>
 8     <artifactId>softwaretest</artifactId>
 9     <version>1.0-SNAPSHOT</version>
10     <dependencies>
11         <dependency>
12             <groupId>junit</groupId>
13             <artifactId>junit</artifactId>
14             <version>4.11</version>
15         </dependency>
16     </dependencies>
17 </project>

二、安装并配置Git

1.安装Git

mac用户可以从AppStore安装Xcode。Xcode集成了Git,不过默认没有安装,运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。

2.查看git版本

在控制台输入git --version查看是否安装成功

3.配置用户名和电子邮件地址,在控制台输入

$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"

4.为项目添加版本控制并上传到GitHub,在Idea中选择VCS-Import into Version Control-Share Project on Github,为该项目添加git版本控制并上传到github

三、安装并配置Jenkins

1.安装Jenkins

将 jenkins.war 放入 tomcat 的 webapp 目录下,启动 tomcat(运行/Library/apache-tomcat-8.0.23/bin/startup.sh ) 访问 http://127.0.0.1:8080/jenkins/

2.安装git和github插件,点击系统管理-管理插件,安装Git Plugin和Github Plugin

3.配置Jenkins,点击系统管理-系统设置,配置Maven和JDK主目录,Git可执行文件路径

4.新建持续集成任务

1)点击新建,输入Item名称,选择构建一个maven项目

2)源码管理中选中Git,Repository URL中输入github中的项目地址,Build栏目中Goals and Options 填写clean install

3)点击保存后构建项目,构建成功后,点击进入可以查看测试结果

时间: 2024-10-11 09:31:52

[SPM_LAB]持续集成实验的相关文章

持续集成实验--个人总结

持续集成实验--个人总结    THUDMTEAM 李相赫 将近十天的持续集成实验终于要结束,这次持续集成实验要求是每一个小组完善一个抢票的微信公众号.我主要 负责了单元测试和功能测试方面的内容,暑假小学期后端课程中自学报告准备的就是单元测试方面的,对本次的实验 有了很大的帮助. 总的来说这次持续集成实验的最终结果不是特别满足,在分工上出了一点小问题,估计错了本次实验的整体工作量, 还分出了几个人来继续开发大作业,最后感觉时间有点不够用.不过把这次实验当做一个宝贵的经验,记得下次不再犯 这种错误

软件项目管理 hw2—持续集成实验

一.安装并配置maven 1. 将助教上传的apache-maven压缩包解压缩. 2. 配置MAVEN_HOME环境变量 首先,对".bash_profile"文件进行修改: 在终端输入"vim .bash_profile"对该文件进行编辑,并按照实验要求在"MAVEN_HOME"后加"/bin".结果如图: 然后,输入"source .bash_profile"使配置文件生效. 3. 在终端输入&quo

持续集成开发 实验总结

作者:靳紫荆 在团队协作项目中,如何减少合并的工作量是一个新团队亟待解决,往往需要长时间的磨合和对项目的熟悉才能做到.但由于互联网行业人员流动频繁,迭代周期长的特点,虽然通过规范代码格式.严格代码审核,但是开发的根源痛点还是没有得到解决.本次与实验中通过实际开发流程,敏捷开发与集成开发相结合的开发模式,让我们小组中的每一个人都感受到了合理的组织模式对一个项目成功与否的决定作用.在此过程中,虽然时间很短,仅仅两周,但是随着迭代周期与项目进度的推进,我也有了很多自己的感悟和思考. 首先就是良好的开发

「Jenkins+Git+Maven+Shell+Tomcat持续集成」经典教程

Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变得可能.现在软件开发追求的是效率以及质量,Jenkins使得自动化成为可能! 亮点 采用shell自定义脚本,控制集成部署环境更加方便灵活 精简war包中的lib包,常驻tomcat里,减少war包传输时间 Jenkins 用户权限管理,不让淘气鬼乱动 构建失败发邮件通知相关人员解决 自动按天备份war包,Jenkins配置备份以及版本控制化 环境 Ubuntu 14.10 (GNU/Linux 3.16.0-

Jenkins+Github持续集成

由于最近团队代码库从coding迁移到github,在CI工具的选型上尝试了travis-ci和circle-ci,最后决定自己搭建CI服务器,而我也有幸认领了这个任务的调研,因此有了这篇文章. 之前写过一篇文章浅谈Jenkins+Node.js持续集成,那真的是浅谈,Jenkins包含的东西实在太多了,作为从hudson分支出来的开源免费的版本,插件与hudson通用,有更快的迭代速度和稳定性. 为什么选择Jenkins 答案简单:因为免费,学习资料多. 开始吧 安装配置这里就不赘述了,移步浅

vsts + XX云服务器构建netcore+docker持续集成交付部署

持续集成交付部署是什么意思,它给我们带来什么好处? 先贴一张图 持续集成(Continuous Integration) 持续集成强调开发人员提交了新代码之后,立刻进行构建.(单元)测试(这个要看情况了是否需要) 持续交付(Continuous Delivery) 持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中.比如,我们完成单元测试后,可以把代码部署到连接数据库的 Staging 环境中更多的测试

DEVOPS技术实践_12:创建持续集成的管道

持续集成不仅包含了Jenkins或者相关其它的CI工具,也包含了包含代码如何控制,采用的什么分支策略等.不同的组织可能采用不同的类型的策略来完成CI,策略类型和项目的类型的有很大的关系. 一 分支策略 1.1 本实验分支 分支能够有效的对代码较好的管理,也是能够把工作的代码和开发环境的代码隔离的有效方式.主要有三种的分支策略类型– master分支– integration 分支– feature 分支 1.master分支 master分支也叫做生产分支,该分支的代码全部是经过测试OK的代码.

Gitlab与Jenkins结合构成持续集成(CI)环境

Jenkins概述: Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作. 官方网址:https://jenkins.io/  Gitlab概述: Gitlab是一个可以实现自托管的Git项目仓库,可通过web界面进行访问公开的或者私人项目. Gitlab拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释,可以管理团队对仓库的访问. Gitlab中文网:https://www.gitlab.cc/installation/#centos-7

GitLab+Jenkins结合构建持续集成(CI)环境

持续集成概述 持续集成概述:持续集成(continuous integration)持续集成是指开发者在代码的开发过程中,可以频繁的代码部署集成到主干,并进行自动化测试. 持续交付:持续交付指的是在持续集成的环境基础之上,将代码部署到预生产环境. 持续部署:在持续交付的基础上,把部署到生产环境的过程自动化. 版本控制系统概述 什么是版本控制系统 版本控制系统(Version Control System): 是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 版本控制系统不仅