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 ...
随机推荐
- spring使用aop需要的jar包,和常见异常
3.0以后spring不再一起发布aop依赖包,需要自己导入: 必须包: 这几个jar包分别为 1.org.springframework.aop-3.1.1.RELEASE 这个是spring的 ...
- AC日记——围栏木桩 洛谷 P2362
围栏木桩 思路: DP: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 2001 int n,m,ai[ma ...
- AC日记——【模板】Link Cut Tree 洛谷 P3690
[模板]Link Cut Tree 思路: LCT模板: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 30 ...
- Docker for Windows 里的Shared Drives 设置不生效
原文地址:传送门 问题描述:Docker中的settings里的Shared Drives 选择对应盘符后,点击Apply后无法生效,没办法选择对应盘符进行分享. 解决办法:win+R ,键入gped ...
- hdu多校4
Problem L. Graph Theory Homework 思路:很容易想到一步从 1 走到 n 最优. #include<bits/stdc++.h> #define LL lon ...
- JDBC连接执行mysql存储过程报权限错误:User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted,
分析:JDBC在调用存储过程时不光用户要有execute的权限,还需要对mysql.proc具有访问权限.否则它无法访问metadata 解决方案:给数据库用户赋权,赋执行mysql.proc表的se ...
- Linux添加或修改ssh端口
1) 查看ssh服务是否安装齐全 这里使用”rpm –qa|grep ssh”命令查看. [root@xuexi ~]# rpm -qa | grep ssh libssh2-1.4.3-10.el ...
- RabbitMQ (十四) 普通集群
上篇文章把单机集群搭建好了,可以开始验证普通集群的相关功能了. 我们首先在管理后台(15672,15673 都可以)添加一个用户,并用新用户登录,添加一个虚拟主机 由于是在一台机器上模拟集群,所以我们 ...
- 【最短路径】 常用算法图解+1376:信使(msner)六解
进入图之后,最短路径可谓就是一大重点,最短路径的求法有很多种,每种算法各有各的好处,你会几种呢?下面来逐个讲解. 1 floyed算法 1)明确思想及功效:在图中求最短路还是要分开说的,分别是单源最短 ...
- 【webssh】shellinabox搭建
shellinabox搭建 centos环境安装命令 # yum install epel-release # yum install shellinabox 启动与关闭: service shell ...