基于 Jenkins 快速搭建持续集成环境

简介:

基于 Jenkins 快速搭建持续集成环境

jenkins + maven + svn + tomcat 自动部署

Jenkins,之前叫做Hudson,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:

1、持续的软件版本发布/测试项目。

2、监控外部调用执行的工作。

1.环境准备

(1)JDk1.7 #用于提供java 程序的基本类库和运行环境

(2)Apache Maven 3.3.3  #用于提供Java web 项目依赖包的管理。

(3)SVN客户端(Subversion 1.6.11) #程序版本控制

(4)Tomcat1.7(apache-tomcat-7.0.75)  #WEB容器


2.下载并安装配置程序


JDK的安装:

下载地址:http://download.oracle.com/otn/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz


检查本机是否预装jdk

1
2
3
4
5
6
7
# java -version  #检查版本
# rpm -qa | grep java  #查看安装的jdk包
# rpm -e  java-VERSION-openjdk -–nodeps #卸载jdk
# rpm -e  java-VERSION-openjdk -–nodeps
# tar zxvf jdk-7u79-linux-x64
# mv jdk-7u79-linux-x64 /java
# chmod +x -R /java/jdk-7u79-linux

#配置环境变量,

1
2
3
4
5
6
7
# vim /etc/profile  #在末尾添加这三行。
export  JAVA_HOME= /java/jdk-7u79-linux
export  CLASSPATH=.:$JAVA_HOME /jre/lib/rt .jar:$JAVA_HOME /lib/dt .jar:$JAVA_HOME /lib/tools .jar
export  PATH=$PATH:$JAVA_HOME /bin
# source /etc/profile #使配置生效
# java -version
java version  "1.7.0_79"

Maven的安装:

1
2
3
下载地址:https: //maven .apache.org /download .cgi   #最新版为3.3.9,而我使用的是3.3.3
# tar xvf /opt/apache-maven-3.3.3-bin.tar.gz 
# mv apache-maven-3.3.3 /java/maven


#配置环境变量

1
2
3
4
# vim /etc/profile
export  MAVEN_HOME= /java/maven
export  PATH=$PATH:$MAVEN_HOME /bin
# source /etc/profile #使配置生效


#查看版本

1
2
3
4
5
6
7
[root@ljohn maven] # mvn -v 
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T19:57:37+08:00)
Maven home:  /java/maven
Java version: 1.7.0_79, vendor: Oracle Corporation
Java home:  /java/jdk1 .7.0_79 /jre
Default locale: en_US, platform encoding: UTF-8
OS name:  "linux" , version:  "2.6.32-642.el6.x86_64" , arch:  "amd64" , family:  "unix"


SVN的安装(Subversion 1.6.11)

1
2
3
# yum -y install subersion#使用yum安装。
# svn --version --quiet
1.6.11


Tomcat1.7的安装(apache-tomcat-7.0.75)

下载地址:http://apache.fayea.com/tomcat/tomcat-7/v7.0.75/bin/apache-tomcat-7.0.75.zip

1
2
3
# unzip apache-tomcat-7.0.75.zip
# mv apache-tomcat-7.0.75 /usr/local/tomcat/
# cd /usr/local/tomcat/apache-tomcat-7.0.75

安装jenkins

下载地址:http://mirrors.jenkins.io/war-stable/1.609.3/jenkins.war  #版本:1.609.3 2015-09-03 

# mv jenkins1.609.3.war /usr/local/tomcat/apache-tomcat-7.0.75/webapps/jenkins1.609.3.war

# 启动jenkins

执行命令  java -jar jenkins.war        

#如果有如下告警

警告: There was an OPT answer. Not currently handled. Option code: 65002 data: 6DE368DADD8543B8

#请执行执行这个命令启动  

java -Dhudson.DNSMultiCast.disabled=true -jar jenkins.war

#这里我写了个脚本:start_jenkins.sh

1
2
3
4
5
6
#!/bin/bash
#
nohup  java -jar jenkins1.609.3.war & 
tail  -f  nohup .out
# ps -ef | grep jenkins 
root      5764     1  0 Oct28 ?        00:07:48 java -jar jenkins1.609.3.war

访问jenkins :http://192.168.137.33:8080/ #jenkins 默认的访问端口为8080

如图所示:


wKioL1jHtSDhH8jGAAFVelAQ7rM212.png


到此安装完毕,下篇文章进入项目构建配置。




本文转自 ljohnmail 51CTO博客,原文链接:http://blog.51cto.com/ljohn/1906427,如需转载请自行联系原作者

相关文章
|
1月前
|
敏捷开发 运维 测试技术
探索自动化测试在持续集成环境中的关键作用
【2月更文挑战第18天】 随着敏捷开发和DevOps文化的普及,持续集成(CI)已成为软件开发过程中不可或缺的组成部分。本文将深入探讨自动化测试在持续集成环境中的重要性,分析其如何提高软件交付速度、保障质量并减少人工干预。通过对现代软件工程实践中自动化测试策略的剖析,揭示了其在维护高效率和高质量软件产品中的核心地位。
31 7
|
1月前
|
敏捷开发 监控 jenkins
探索自动化测试在持续集成环境中的关键作用
【2月更文挑战第14天】 随着敏捷开发和持续集成(CI)的普及,自动化测试已成为确保软件质量和加速交付过程的重要环节。本文旨在深入探讨自动化测试在持续集成环境中的核心价值,分析其如何提高测试效率,减少人工错误,并保障产品的快速迭代与发布。通过对自动化测试工具、策略及最佳实践的综合评述,为读者呈现一个全面的自动化测试实施指南。
18 0
|
4月前
|
jenkins Java 持续交付
【项目集成工具】Jenkins
【项目集成工具】Jenkins
|
4月前
|
存储 IDE Java
Java(三)IDE集成环境
Java(三)IDE集成环境
27 0
|
1月前
|
敏捷开发 监控 Devops
探索自动化测试在持续集成环境中的关键作用
【2月更文挑战第15天】 本文旨在探讨自动化测试作为软件开发过程中不可或缺的一环,尤其在持续集成(CI)环境中的显著影响。通过深入分析自动化测试的实施策略和最佳实践,文章揭示了如何有效提升软件交付速度和质量。文中不仅讨论了自动化测试的基本概念和框架选择,还详细阐述了其在CI流程中的关键步骤及潜在挑战,并提出了相应的解决方案。
20 4
|
1月前
|
敏捷开发 测试技术 持续交付
探索自动化测试在持续集成环境中的关键作用
【2月更文挑战第15天】 随着敏捷开发和持续集成(CI)实践的普及,自动化测试已成为确保软件质量和加速产品上市速度的核心环节。本文将深入探讨自动化测试在持续集成环境中的重要性,分析其如何提高测试效率,减少人工干预的错误,并实现快速反馈循环。通过案例分析和最佳实践分享,我们将揭示自动化测试策略对提升软件开发流程的影响,以及如何有效地将其整合到现代软件生命周期管理中。
|
4月前
|
存储 jenkins 持续交付
Jenkins 构建环境指南
Delete workspace before build starts(常用) 在每次构建开始前清空工作空间。这确保了每次构建开始时都是在一个干净的环境下进行,避免了旧的文件或数据对新构建的影响。特别是对于需要频繁构建的项目,保持工作空间的干净能够确保构建过程的可靠性。 Use secret text(s) or file(s) (常用) 允许你在构建过程中使用加密的文本或文件作为凭证。这对于需要访问受保护资源的构建任务非常有用,可以安全地存储和使用密码、API 密钥等敏感信息,而不用担心泄漏。
120 2
|
14天前
|
jenkins 测试技术 持续交付
软件测试|docker搭建Jenkins+Python+allure自动化测试环境
通过以上步骤,你可以在Docker中搭建起Jenkins自动化测试环境,实现Python测试的自动化执行和Allure报告生成。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
35 6
|
24天前
|
jenkins Java 持续交付
Docker搭建持续集成平台Jenkins最简教程
Jenkins 是一个广泛使用的开源持续集成工具,它能够自动化构建、测试和部署软件项目。在本文中,我们将使用 Docker 搭建一个基于 Jenkins 的持续集成平台。
108 2