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 ...
随机推荐
- C++——初识C++
1. C关键字 auto int double long char float short signed unsigned struct union enum static switch case d ...
- 【Android开发日记】之入门篇(十五)——ViewPager+自定义无限ViewPager
ViewPager 在 Android 控件中,ViewPager 一直算是使用率比较高的控件,包括首页的banner,tab页的切换都能见到ViewPager的身影. viewpager 来源自 v ...
- sql server中字符串无法替换空格的问题
直接上代码: select case when 'workReport'=LTRIM(RTRIM(' workReport ')) then 'trim去空格成功' when 'workReport' ...
- redis之(五)redis的散列类型的命令
[一]赋值与取值 -->命令:HSET key field value -->往某个key的某个属性设置值 -->命令:HGET key field --> 获取某个k ...
- 部署openstack(N)版本-本地yum源(1)
部署本地openstack yum源,原因主要是我想安装老版本,N版(newton),部署本地yum源,安装速度可以更快. 1. 使用apache提供yum服务 yum install -y http ...
- App Center编译React Native平台Android应用
做React Native一段时间后,对于React Native的发布有一些了解,原本的方法都是在本地直接生成APK文件的,具体可以参考<react native 生成APK> 因为需要 ...
- [jquery] 遍历select的option,然后设置一项为选中
<script> var v={$menu.pid}; $("#pid option").each(function(){ if($(this).val()==v){ ...
- 转:Super Awesome Fuzzing, Part One
转:https://labsblog.f-secure.com/2017/06/22/super-awesome-fuzzing-part-one/ An informative guide on u ...
- 【转载】Banner框架
原文地址:https://github.com/youth5201314/banner 以前banner都自己写,又丑问题又多,在github上找到一个点赞最多的,动画效果那是绚丽多彩啊,好东东当然要 ...
- 洛谷——P1724 东风谷早苗
P1724 东风谷早苗 题目描述 在幻想乡,东风谷早苗是以高达控闻名的高中生宅巫女.某一天,早苗终于入手了最新款的钢达姆模型.作为最新的钢达姆,当然有了与以往不同的功能了,那就是它能够自动行走,厉害吧 ...