文档章节

Jekins

miaojiangmin
 miaojiangmin
发布于 2017/08/24 11:59
字数 684
阅读 18
收藏 0

因为git的证书问题搞定了,今天在公司的台式机上搭建了一下Jekins服务器。 开始因为忘记了密码的问题,百度了一下重置了密码。

打开忘记密码的用户文件夹,里面就一个文件config.xml。嗯,就是它了。打开config.xml,里面有一堆的东西,找找。。。找到了<passwordHash>节点,如图:

把<passwordHash>节点的内容(图中黑色的那一串)换成

#jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS

现在只是能够自动拉取代码,能够用maven 的clean install。我想要做的是,对不同模块,可以自动把编译后的结果复制到服务器中,然后把老jar或war包进行复制,停止服务,替换jar或war包,重启服务。 如果能先达到这种效果,也是非常不错的。 后面可以用docker的方式进行打包和部署,这样可以明显提高部署的效率。降低开发成本。

本来还想用多构建项目,可以实现不同项目间的变换。但是测试了一下还是失败了。

一篇文章中介绍构建成功后的动作,添加shell

#!/bin/bash  
#copy file and restart tomcat

tomcat_path=/usr/local/tomcat2

project=easy-springmvc-maven

war_name=easy-springmvc-maven.war

war_path=http://192.168.106.128:8080/jenkins/job/jeekins-test/ws/target

server_port=8082

file_path=/home/bingyue/.jenkins/jobs/jeekins-test/workspace/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 -9 $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=/data/jdk7

export CATALINA_HOME2=/usr/local/apache-tomcat-2

export CATALINA_BASE2=/usr/local/apache-tomcat-2

$tomcat_path/bin/startup.sh

echo "server restarted"



如果jekins部署到服务器中的话,这个非常具有借鉴意义。 参考的文章 转:使用Jenkins配置Git+Maven的自动化构建

刚刚配置好了,在window的环境下可以把本地编译好的war包发布到服务器上,并且可以运行脚本。

也就是说以后发布的话,只要配置好了,就可以使之自动化了。开心。。。

下面是我自己写的shell脚本文件

#!/bin/bash
#copy file and restart tomcat


tomcat_path=/usr/local/tomcat/sys-8081

project=sys

war_name=sys.war

war_path=/home/centos/war/

server_port=8081

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 -9 $tomcat_pid

echo "kill the server"

fi

#先备份,再删除

echo "备份war包"

cp ${tomcat_path}/webapps/${war_name} ${tomcat_path}/webapps/${war_name}${now}

#删除原来的war包
echo "删除war包"

rm ${tomcat_path}/webapps/${war_name}

rm -rf ${tomcat_path}/webapps/${project}


cd $war_path

if [ -f ${war_name}  ]; then

cp ${war_name} ${tomcat_path}/webapps

else

echo "${war_name} 不存在"

fi


$tomcat_path/bin/startup.sh

echo "server 启动中"


© 著作权归作者所有

共有 人打赏支持
miaojiangmin
粉丝 9
博文 334
码字总数 90198
作品 0
宁波
程序员
持续集成和docker

现在的持续集成,因为docker技术的成熟,有了长足的进步。 记得我在以前的公司的时候,测试环境还有生产环境的发布都需要组长来发布。有时候,他忙的话,发布就会延后,特别是测试环节,直接...

miaojiangmin
2016/11/07
24
0
Name for argument type [java.lang.String] not avai

项目通过MyEclipe部署到Tomcat运行一切OK 使用Jekins,Ant进行管理,部署也OK,但是访问项目时就出现: Name for argument type [java.lang.String] not available, and parameter name informa...

木子丰
2015/05/14
0
0
运维常用工具

1、linux系统基础,常用命令 2、监控工具 cacti,nagios,zibbix ,nagios 3、shell脚本 4、docker 环境迁移,快速部署 5、jekins 持续集成,部署...

大道至精
2016/12/09
51
0
奇怪的Git代码问题

遇到一个奇怪问题,想请问一下大家。 情况:本地代码全部提交到git 上了。 在服务器上,用jekins下载代码,打包,启动 tomcat,访问页面A总是404,其余页面正常,我把本地编译好的打包到服务...

一袭青衫
2014/03/28
233
1
雪晴网上海沙龙+在线直播:如何成为数据科学家?

数据科学家已经成为新一代改变世界的职业,对于这个看似高深又神秘的职业,许多IT从业人员和大学生也开始感兴趣——要具备哪些知识和技能才可以踏进数据科学家的大门? 本期沙龙雪晴数据网将...

雪晴数据
2016/05/12
35
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(一)软件测试专题——之Linux常用命令篇01

本文永久更新地址:https://my.oschina.net/bysu/blog/1931063 【若要到岸,请摇船:开源中国 不最醉不龟归】 Linux的历史之类的很多书籍都习惯把它的今生来世,祖宗十八代都扒出来,美其名曰...

不最醉不龟归
18分钟前
3
0
蚂蚁金服Java开发三面

8月20号晚上8点进行了蚂蚁金服Java开发岗的第三面,下面开始: 自我介绍(要求从实践过程以及技术背景角度着重介绍) 实习经历,说说你在公司实习所做的事情,学到了什么 关于你们的交易平台...

edwardGe
25分钟前
7
0
TypeScript基础入门 - 函数 - this(三)

转载 TypeScript基础入门 - 函数 - this(三) 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.4 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
34分钟前
0
0
Spark core基础

Spark RDD的五大特性 RDD是由一系列的Partition组成的,如果Spark计算的数据是在HDFS上那么partition个数是与block数一致(大多数情况) RDD是有一系列的依赖关系,有利于Spark计算的容错 RDD中每...

张泽立
42分钟前
0
0
如何搭建Keepalived+Nginx+Tomcat高可用负载均衡架构

一.概述 初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最简单的部署方式,但是随着业务的不断扩大,系统的访问量逐渐的上升,单机部署的模式已...

Java大蜗牛
57分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部