jenkins构建微服务中的项目

本文详细介绍了如何初始化Jenkins环境,包括插件安装、全局配置和部署服务器信息设置。通过创建Maven项目,配置Git仓库和发布服务器,实现项目的自动化部署。在构建过程中,遇到`Exec exit status not zero`错误时,提供了解决方案:赋予脚本执行权限并消除Windows换行符。
摘要由CSDN通过智能技术生成

目录

1、初始化Jenkins环境和插件

插件安装 

jenkins全局配置

部署服务器信息

2、部署项目

3、在构建时脚本执行可能出现错误

安装好Jenkins的所有环境Jdk,maven,git ,jenkins等环境后(具体步骤参考https://blog.csdn.net/weixin_42324471/article/details/113743646),现在开始正式使用jenkins。

1、初始化Jenkins环境和插件

首先访问jenkins界面: http://IP地址:8080,出现下列页面

插件安装 

完车以上步骤后,其实并没有全部安装好我们需要的插件,下面几个插件必须要安装

远程连接服务插件(必须):Publish Over SSH

发布插件必须:Deploy to container Plugin

Maven插件必须: Maven Integration plugin

git插件: Git plugin(git和svn根据自身需求)

svn插件 :Subversion Plug-in (git和svn根据自身需求)

git多分支插件 : Git Parameter Plug-In (根据自身需求)   

   

 

jenkins全局配置

 配置好之前安装的JDK ,maven,git

Maven配置

JDK

git

 

OK,配置完以上信息,机成功了一半了

部署服务器信息

下面还要配置项目部署服务器

 

2、部署项目

完成以上配置我们可以开始时新建需要自动化部署的项目了

 新建一个maven项目

下面为git项目,可以支持多分支发布

1、项目的git地址

2、配置可以选择分支作为参数,构建不同分支

配置项目的git仓库地址,和登录账号和密码

 

 配置项目发布服务器,路径及项目启动脚本

 

配置maven执行打包命令

到此配置完毕

启动脚本,如下

#!/bin/bash
echo "Stop Procedure : newcoin-discovery-server-1.0.0-SNAPSHOT.jar"
#查找进程是否存在,并杀死进程
APP_PATH=/data/application/eureka
pid=`ps -ef |grep java|grep newcoin-discovery-server-1.0.0-SNAPSHOT.jar |grep -v grep|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
echo "kill end---"
fi
echo 'Start the program : newcoin-discovery-server-1.0.0-SNAPSHOT.jar'
echo '-------Starting-------'
export BUILD_ID=dontKillMe            #注释:防止:Jenkins启动项目之后,之后杀死进程 配合 sleep 10s  
#替换jar包,这个找到maven打包生成路径
cp /usr/local/jenkins/jenkins/workspace/dispatch_dev/target/newcoin-discovery-server-1.0.0-SNAPSHOT.jar  /data/application/eureka
#后台启动jar包
nohup java -jar $APP_PATH/newcoin-discovery-server-1.0.0-SNAPSHOT.jar > $APP_PATH/info.log & 2>&1 &   #注释:admin.log 项目启动日志
sleep 10s 
echo 'start success'

以上完成全部配置

下面可以测试下,是否成功

 

大功告成

3、在构建时脚本执行可能出现错误

错误信息:Exec exit status not zero. Status [126],解决方案

1、给脚本命令开放可执行权限

chmod +x  /data/application/eureka/startup.sh

2、可能脚本命令用windows中编辑器打开存在/r/n等转义字符

sed -i 's/\r$//' startup.sh

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值