基于 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,如需转载请自行联系原作者

相关文章
|
4月前
|
人工智能 安全 Shell
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
306 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
|
5月前
|
jenkins Java Linux
Jenkins环境的部署及任务构建
以上就是Jenkins环境的部署及任务构建的全部内容。希望可以帮助你轻松上手Jenkins,让你的CI/CD之旅更加顺畅!
384 68
|
3月前
|
Ubuntu jenkins 机器人
在Jenkins上配置触发Ubuntu环境的图形用户界面(GUI)构建任务。
以上,这趟融合了技术与艺术的Jenkins配置之旅就告一段落了。记住,技术应当像艺术一样有趣和生动,这样才能激发出最大的创新和效率。
102 2
|
10月前
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
279 2
|
7月前
|
监控 jenkins Shell
jenkins结合gitlab实现CI(持续集成)
通过本文的介绍,我们详细了解了如何结合Jenkins和GitLab实现持续集成。从环境准备、插件配置到Pipeline任务创建和CI流程监控,每一步都提供了详细的操作步骤和示例代码。希望本文能帮助开发者快速搭建起高效的CI系统,提高项目开发效率和代码质量。
577 8
|
8月前
|
Java jenkins 持续交付
Jenkins集成Maven
通过以上步骤,可以在Jenkins中成功集成Maven,实现自动化构建和部署。通过定时构建、SCM轮询等方式,可以确保代码库中的最新变更能够及时构建和测试,提高开发效率和代码质量。这种集成方式在实际项目中具有广泛的应用前景,能够显著提升团队的协作效率。
208 8
|
9月前
|
监控 jenkins Linux
从 Jenkins 持续集成出发:探究如何监控员工电脑屏幕
Jenkins 在企业信息化管理中用于自动化构建、测试和部署,提高开发效率。本文讨论了其重要性,并从技术角度探讨了屏幕监控的可能性,但明确反对非法监控,强调应合法合规地管理企业和尊重员工隐私。
165 12
|
10月前
|
存储 Prometheus 运维
在云原生环境中,阿里云ARMS与Prometheus的集成提供了强大的应用实时监控解决方案
在云原生环境中,阿里云ARMS与Prometheus的集成提供了强大的应用实时监控解决方案。该集成结合了ARMS的基础设施监控能力和Prometheus的灵活配置及社区支持,实现了全面、精准的系统状态、性能和错误监控,提升了应用的稳定性和管理效率。通过统一的数据视图和高级查询功能,帮助企业有效应对云原生挑战,促进业务的持续发展。
252 3
|
10月前
|
运维 jenkins Java
Jenkins在持续集成与持续部署中的价值
Jenkins在持续集成与持续部署中的价值
|
10月前
|
jenkins Devops 测试技术
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第26天】随着DevOps理念的普及,Jenkins作为一款开源自动化服务器,在持续集成(CI)与持续部署(CD)中发挥重要作用。本文通过某中型互联网企业的实际案例,展示了Jenkins如何通过自动化构建、持续集成和持续部署,显著提升开发效率、代码质量和软件交付速度,帮助企业解决传统手工操作带来的低效和错误问题。
373 4

热门文章

最新文章

推荐镜像

更多