部署Jenkins实现Git提交后自动构建的踩坑记录_jenkins + ssh git name or service not known-程序员宅基地

技术标签: Jenkins  Java  Maven  Git  自动构建  

1、创建工程后项目的"源码管理"->"Git"->"Repositories"配置中,Repository URL的地址填写需要注意:如果你的URL是http协议的地址,直接填入就好;如果你的URL是ssh协议的地址,则需要把"ssh://"去掉之后再填入。例如:完整地址为ssh://[email protected]:test.git,填入的时候只需要填入[email protected]:test.git即可,否则会报如下错误:

Failed to connect to repository : Command "/usr/bin/git ls-remote -h ssh://[email protected]:test.git HEAD" returned status code 128:
stdout: 
stderr: ssh: Could not resolve hostname : Name or service not known 
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

如果下面的Credentials配置有问题,也会报上述错误。

2、jenkins自动部署中可以通过配置shell脚本启动tomcat,但是tomcat不启动的问题:虽然通过查看后台执行日志明确看到了tomcat的启动日志,但是实际检查却发现tomcat并未启动成功。真实的原因是:Jenkins会在构建完成后使用processTreeKiller杀掉了所有子进程,而且这是Jenkins的默认行为。所以tomcat实际上是启动成功了,只不过又被Jenkins杀死了,解决方法有如下两种:

(1)启动 Jenkins 的时候加上 -Dhudson.util.ProcessTree.disable=true。

(2)在后台进程前加上 BUILD_ID=dontkillme。(名称随意取)

3、分享一下个人的Maven构建及部署到tomcat并重启tomcat的shell脚本。

export BUILD_ID=dontkillme

mvn clean package -Dmaven.test.skip

echo ${WORKSPACE}
echo ${JOB_NAME}
echo ${BUILD_ID}
ps aux |grep java |grep tomcat-8080 |grep -v grep |grep -v tail |awk '{print $2}' |xargs kill -9
cp -f ${WORKSPACE}/target/test.war /usr/local/tomcat-8080/webapps/test.war
sleep 5
/usr/local/tomcat-8080/bin/startup.sh

参考文档:

https://blog.csdn.net/weixin_39483907/article/details/80840948

https://www.cnblogs.com/bluesky-yuan/p/9231956.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chunxiao860815/article/details/84827356

智能推荐

异常检测时间序列_时间序列的无监督异常检测-程序员宅基地

文章浏览阅读3.5k次,点赞2次,收藏21次。To understand the normal behaviour of any flow on time axis and detect anomaly situations is one of the prominent fields in data driven studies. These studies are mostly conducted in unsupervised mann..._密度远低于聚类平均密度的点可能是异常值

怎么扩大linux文件分区,linux新增了磁盘空间 然后怎么加大原有的分区?-程序员宅基地

文章浏览阅读304次。楼下提供的是一种变相的方案, 将新增空间转变为分区挂载到文件系统中使用。另一种方案是用fdisk 根据磁盘分区起始和终止柱面号,删除已有分区,重新新建分区。具体方案参考以下网络文章(以下原文基本涵盖了主要技术点,如果未涉及其他具体细节,你可参考其他网络同分类文章):##################在使用linux的过程中, 有时会出现因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过..._linux服务器扩容只能新增分区无法扩容原分区

UVA 10815 Andy's First Dictionary【cctype函数+set基本用法】_set函数isalpha-程序员宅基地

文章浏览阅读295次。题意:给你一段英语文字,按字典序输出文字中出现的单词,要求不重复(不区分大小写),且全部用小写输出。思路:由于STL中的set自动有去重功能,可以直接用set存储。而关于字符类的操作,在cctype头文件中有一些很有用的函数可以使用。首先:set的基本用法_set函数isalpha

Halcon_Hough变换检测直线,检测圆_halcon直线斜度-程序员宅基地

文章浏览阅读1.8w次,点赞2次,收藏45次。本文对Hough line和Hough circle在Halcon中的实现进行了测试并进行相应的分析和总结。分享是一种美德~_halcon直线斜度

vue-vli 安装_vulfi的安装-程序员宅基地

文章浏览阅读190次。1、2、3、_vulfi的安装

[cv&cg] 我的PMVS复现结果——多视图三维重构和曲面重建(从图像到三维模型)_pmvs算法论文-程序员宅基地

文章浏览阅读3.3k次,点赞8次,收藏30次。2019年7月,国科大屎一般的研一终于TMD结束了。秋季学期选了王晓和袁亚湘的最优化,作为工科狗被数学系虐成了渣渣,啃600页的"Numerical Optimization"时感觉自己在修仙;到了春季学期,ok我想腾点时间在自己的科研上,于是选了好多研讨课,结果论文报告、不少于10个的Projects,前前后后3个月感觉自己里外不是人。这多亏了我神一般的选课技术。OK回到正题!大二..._pmvs算法论文

随便推点

余额重估(Revaluation Balances)相关设置和操作_gl_revaluationsqi前台配置-程序员宅基地

文章浏览阅读4.4k次。余额重估(Revaluation Balances)相关设置和操作_gl_revaluationsqi前台配置

JavaWeb学习——4.XML-程序员宅基地

文章浏览阅读71次。前言继续记录javaweb学过的东西开始1.xml的简介1.什么是xmlXML:eXtensible Markup Language,可扩展标记性语言和html一样,xml也是使用标签标记性语言:html就是标记性语言可扩展:html中每个标签是固定的,每个标签都有其特定的含义但是...

使用java8新特性stream流实现获取String集合中最长的元素_java stream 获取位数最长的-程序员宅基地

文章浏览阅读2.9k次,点赞3次,收藏6次。public class StreamTest { public static void main(String[] args) { List<String> list = Arrays.asList("辉哥", "马云", "马化腾", "辉哥牛逼", "666"); Optional<String> max = list.stream().max(Comparator.comparing(String::length)); System.out.println("最_java stream 获取位数最长的

专注于不息-不息必然自强! _专注不息-程序员宅基地

文章浏览阅读889次。http://blog.csdn.net/hudon/archive/2006/08/07/1031881.aspx _专注不息

ZeroMQ 概览_zeromq 数据最少发布一次-程序员宅基地

文章浏览阅读1k次。Request-reply, which connects a set of clients to a set of services. This is a remote procedure call and task distribution pattern.请求回应模型。由请求端发起请求,并等待回应端回应请求。从请求端来看,一定是一对对收发配对的;反之,在回应端一定是发收对。请求端和回应端都可_zeromq 数据最少发布一次

计算机与软件工程-研究生复试-专业面试-零碎基础知识-2_排序算法背后的数学模型-程序员宅基地

文章浏览阅读806次。Java和C 在构造器和编译器在多继承方面区别你觉得数据结构的算法和机器学习的算法有什么区别数据结构让我掌握如何与机器交互,用计算机的视角去思考问题,机器学习教会计算机如何理解人类世界的问题,用人的角度去思考思考一下排序算法背后的数学模型给定a、b两个文件,各存放50亿个url,每个url各占64B,内存限制是4GB,请找出a、b两个文件共同的url分析:由于每个url需要占64B,所以50亿个url占用空间大小为50亿×64=5GB×6..._排序算法背后的数学模型

推荐文章

热门文章

相关标签