Jenkins环境初步配置
为研究在kubernetes上的CICD,先在物理环境下安装个JenKins热热身。
- 安装Jenkins
在官网https://jenkins.io/下载war包,我的是http://mirrors.jenkins.io/war/latest/jenkins.war
然后运行(必须jdk1.8版本)
java -jar jenkins.war
如果端口冲突,加上参数
java -jar jenkins.war --httpPort=
- 插件配置
在http://localhost:9090/的界面,选择Manage Plugins
安装 ant plugin,git plugin,maven integration plugin,ssh plugin, publish to ssh plugin.
选择Manage Jenkins->Global Tool Configuration

配置ant,maven,jdk的地址(安装过程略)


- 构建配置
新建一个item,叫jenkins_test,并选择maven project.

在Source Code Management中选择git,输入网上大侠的代码地址
https://github.com/bingyue/easy-springmvc-maven

Build Trigger等保持不变,但在Post step中,加入代码
tomcat_path=/home/ericnie/apache-tomcat-7.0./
project=easy-springmvc-maven
war_name=easy-springmvc-maven.war
war_path=http://192.168.0.104:8080/jenkins/job/jeekins-test/ws/target
server_port=
file_path=/home/ericnie/.jenkins/workspace/jenkins_test/target/ now=$(date +"%Y%m%d%H%M%S")
echo "the shell execute time is ${now}" echo `lsof -n -P -t -i :${server_port}`
tomcat_pid=`lsof -n -P -t -i :${server_port}`
echo "the tomcat_pid is ${tomcat_pid}" if [ "${tomcat_pid}" != "" ]; then
kill - $tomcat_pid
echo "kill the server"
fi echo "rm ${tomcat_path}/webapps/${war_name}"
rm ${tomcat_path}/webapps/${war_name} echo "rm -rf ${tomcat_path}/webapps/${project}"
rm -rf ${tomcat_path}/webapps/${project} cd $file_path
if [ -f ${war_name} ]; then
cp ${war_name} ${tomcat_path}/webapps
else
echo "${war_name} unexists"
fi export JAVA_HOME=/home/ericnie/jdk1..0_151
export CATALINA_HOME2=/home/ericnie/apache-tomcat-7.0./
export CATALINA_BASE2=/home/ericnie/apache-tomcat-7.0./
/home/ericnie/apache-tomcat-7.0.//bin/startup.sh
echo "server restarted"
这段脚本还需要修改一下,目前脚本运行成功的条件是需要tomcat已经启动,并且在webapps下有个easy-springmvc-maven.war的包
然后需要再安装一个tomcat,监听在9080.(略)
选择Build Now


选择最新的build number,选择console output

基于日志信息进行问题定位直到成功。
+ echo 'kill the server'
kill the server
+ echo 'rm /home/ericnie/apache-tomcat-7.0.82//webapps/easy-springmvc-maven.war'
rm /home/ericnie/apache-tomcat-7.0.//webapps/easy-springmvc-maven.war
+ rm /home/ericnie/apache-tomcat-7.0.//webapps/easy-springmvc-maven.war
+ echo 'rm -rf /home/ericnie/apache-tomcat-7.0.82//webapps/easy-springmvc-maven'
rm -rf /home/ericnie/apache-tomcat-7.0.//webapps/easy-springmvc-maven
+ rm -rf /home/ericnie/apache-tomcat-7.0.//webapps/easy-springmvc-maven
+ cd /home/ericnie/.jenkins/workspace/jenkins_test/target/
+ '[' -f easy-springmvc-maven.war ']'
+ cp easy-springmvc-maven.war /home/ericnie/apache-tomcat-7.0.//webapps
+ export JAVA_HOME=/home/ericnie/jdk1..0_151
+ JAVA_HOME=/home/ericnie/jdk1..0_151
+ export CATALINA_HOME2=/home/ericnie/apache-tomcat-7.0./
+ CATALINA_HOME2=/home/ericnie/apache-tomcat-7.0./
+ export CATALINA_BASE2=/home/ericnie/apache-tomcat-7.0./
+ CATALINA_BASE2=/home/ericnie/apache-tomcat-7.0./
+ /home/ericnie/apache-tomcat-7.0.//bin/startup.sh
Tomcat started.
+ echo 'server restarted'
server restarted
Finished: SUCCESS
然后,运行http://localhost:9080/easy-springmvc-maven访问测试。
Jenkins环境初步配置的更多相关文章
- jenkins环境搭建&配置(二)
Jenkins介绍: Jenkins用于监控持续重复的工作,功能包括: 1.持续的软件版本发布/测试项目. 2.监控外部调用执行的工作. 安装环境: 操作系统:linux(centOS) 软件:jdk ...
- 持续集成基础-Jenkins(二)-搭建Jenkins环境和配置第一个Job
安装方式一(直接启动): 1.下载最新的版本(一个 WAR 文件).Jenkins官方网址: http://Jenkins-ci.org/ 2.运行 java -jar jenkins.war(需要运 ...
- jenkins+gitlab+sonar+testng构建持续集成测试环境(配置干货篇)
几个工具的安装部分就不在此介绍了! jenkins配置: 1.插件安装 2.root私钥配置 3.构建job配置 4.部署job配置 5.测试job配置 7.jenkins全局工具配置 8.jenki ...
- Jenkins入门系列之——02第二章 Jenkins安装与配置
2014-12-08:已不再担任SCM和CI的职位,Jenkins的文章如无必要不会再维护. 写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之——03 ...
- Jenkins安装与配置
Jenkins安装与配置 2 Jenkins安装 在最简单的情况下,Jenkins 只需要两个步骤: 1.下载最新的版本(一个 WAR 文件).Jenkins官方网址: http://Jenkins- ...
- Jenkins 入门系列--Jenkins 的安装配置
写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之--03PDF文档下载 第二章 Jenkins安装与配置 2 Jenkins安装 在最简单的情况下,J ...
- 搭建jenkins环境(linux操作系统)
一.虚拟机安装 1) Virtualbox安装 2) 新建镜像(将已有镜像导入) 3) 开通本地远程访问虚拟机的权限 3.1 通过本地的mac地址设置本地连接固定的ip地址.子网掩码.默认网关 ...
- centos7初步配置
centos7初步配置 首先安装lrzsz zip/unzip yum -y install lrzsz yum -y install zip unzip 安装vim yum install vim* ...
- Mac maven环境变量配置
近期一直在学习使用Macbook,在这里记录一下全部遇到的问题 问题起源: 1.Macbook 安装了Eclipse,Eclipse装入插件maven & git , 可是在git中clone ...
随机推荐
- Mysql安装发生「Access denied for user ‘root’@’localhost’ (using password: NO)」错误
参考:http://www.aipacommander.com/entry/2014/05/26/152247 mysql_secure_installation 依赖重置密码
- Django视图之ORM数据库查询操作API
查询表记录 查询相关API 操作:models.表名.objects.方法() all(): 查询所有结果 filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 get(**kwar ...
- Search for a Range——稍微升级版的二分查找
Given a sorted array of integers, find the starting and ending position of a given target value. You ...
- webpy 调试
服务器在运行过程中,没办法获得变量的值,就难以发现问题出在什么地方而进行调试
- 使用css做图标
首先原理是: 请一步一步粘贴代码,慢慢品味.其实,很简单... 1.首先三角形的前身是一个普通的矩形-正方形||长方形?ok! <div class='box'></div> ...
- Shiro过滤器的维护与匹配执行
servlet的初始化会触发核心过滤器的创建: public Object getObject() throws Exception { if (instance == null) { instanc ...
- Poj3468 A Simple Problem with Integers (分块)
题面 Poj 题解 区间求和\(+\)区间修改板子,这里用分块写的 #include <cmath> #include <cstdio> #include <cstrin ...
- 洛谷—— P1598 垂直柱状图
P1598 垂直柱状图 题目描述 写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过72个字符),然后用柱状图输出每个字符在输入文件中出现的次数.严格地按照输出样例来安排你的输出格式. ...
- BestCoder Round #65 (ZYB's Game)
ZYB's Game Accepts: 672 Submissions: 1207 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536 ...
- luogu P1979 华容道
solution 被假hash可了半天....sadQAQ code // luogu-judger-enable-o2 #include<queue> #include<cstdi ...