jenkins自动化部署

事例说明:在linux环境下,安装的jenkins,集成svn,项目是maven项目jenkins配置
在jenkins首页,点击manage jenkins,然后点击manage plugins插件管理,安装必要的插件,svn,maven,ssh等
然后jenkins首页,点击manage jenkins,然后点击global tool configuration工具配置,配置jdk,maven等
jenkins使用
第一步:在首页新建一个任务,然后填入任务名,选择自由风格的项目
第二步,项目名称,可不做修改
第三步:添加svn地址,并设定好,用户名和密码
第四步:构建时,有三种情况
情况一,使用maven进行项目的构建,使用插件发布
第四步:构建时,有两种情况,建议使用第三者,本人亲测
情况一,使用maven进行项目的构建,使用插件发布
构建后操作,使用插件发布项目,进行项目的发布,项目发布需要使用的插件是(deploy to container plugin),发布到tomcat中,需要用到tomcat的用户名和密码,tomcat用户可以自己在tomcat中的conf/tomcat-users.xml文件中配置
tomcat-users.xml配置
情况二,使用shell命令进行项目的构建,然后直接用命令进行发布,执行tomcat启动的时候,需要加入命令export build_id=dontkillme
jenkins构建输出结果
情况三,使用shell命令进行项目的构建,然后直接用命令进行发布,执行tomcat启动的时候,需要加入命令export build_id=dontkillme
脚本源码:
export build_id=dontkillme
rm -rf /alidata/ejoined/server/apache-tomcat-8365/webapps/root
cp -r /var/lib/jenkins/workspace/adsl-taobao-admin/target/root.war /alidata/ejoined/server/apache-tomcat-8365/webapps/
tomcatpath=“/alidata/ejoined/server/apache-tomcat-8365”
pid=$(ps -ef | grep java | grep ${tomcatpath} | awk ‘{print $2}’)
kill -9 $pid
rm -rf ${tomcatpath}/work/catalina/localhost/*
sleep 1
${tomcatpath}/bin/startup.sh
以上完成;
但是会有一些异常;如下:
如上图所示:编译成功,但无论怎样执行脚本都提示没有权限(permission denied),
这么问题本人费时一天终于搞定了。怎样解决那?
下面开始,从问题上分析,可以看出是用的当前jenkins用户在宿主linux服务器上配置的默认用户名权限不对,
问题就在这里,
下面开始讲解解决步骤:
1.首先查看你要使用脚本运行的脚本指向哪里,本文中情况三中脚本指向的目标文件或者目录是(/alidata/ejoined/server/apache-tomcat-8365),这个文件下的所有东西,要看所指向的目录上的可执行的用户,如下图:
从图中可看出,可执行的用户是root,
脚本指向的目标文件或者目录的一定要有可执行的权限;
修改权限命令:chmod -r 755 目标目录名称
2.知道脚本所指向的目录或者文件所指向的用户了,那么接下来就好解决了,
如何修改运行jenkins进程的linux帐号?
1、找的jenkins的配置文件,一般是/etc/sysconfig/jenkins
2、修改下面的参数为相应的用户,比如jenkins_user=“root”
## type: string
## default: “jenkins”
## servicerestart: jenkins
#
# unix user account that runs the jenkins daemon
# be careful when you change this, as you need to update
# permissions of $jenkins_home and /var/log/jenkins.
#
jenkins_user=“jenkins”
3、重启jenkins:service jenkins restart
打开浏览器输入地址,重新从第一个项目的编译开始,接下来你就发现成功了。

三星正式发布国行布GalaxyA90 5G手机 8+128GB版本售价4699元
半电池和全电池中硅基阳极粘合剂的设计标准
C代码中看到连续“!!”
iphone8什么时候上市最新消息:iphone 8发布在即,iphone7降价让路,苹果8黑科技真多不火算我输!可惜就是太贵了
[原创] NXP PC408x 32位ARM Cortex-M4 MCU开发方案
jenkins自动化部署
我们该如何测试印制电路板的温度
黑客帝国或是真实的 科学家现能验证虚拟空间
济南祥控粮仓环境监控系统
LoRa在中国还有发展的机会吗
全球第二!三星电子2020年所获专利数量超6415项
日本成功培养人类角膜内皮细胞,有望成为角膜移植替代疗法
LED驱动最容易坏的元件 led灯驱动器有几种 led灯闪烁故障解决方法
多敏固态控制器元件选用与电路调试
三维扫描仪对汽车车灯的对比检测蓝光3D扫描仪检测汽车灯具精密塑件件
利用嵌入式ARM+FPGA实现工业CT运动控制系统设计
“智能电源”已无处不在 从智能电源IC实现智能工业
外资车企在中国新能源车市场展开了的猛烈进攻
自动化检测系统自动扫描发动机尺寸批量测量与检测-CASAIM
中兴FTTR全屋光纤组网方案的优势