侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Jenkins 实现工程部署自动化

2023-11-16 星期四 / 0 评论 / 0 点赞 / 66 阅读 / 4824 字

jenkins安装 下载jenkins war包,当前版本:2.46.1将jenkins.war存放到tomcat/webapp/ 修改 tomcat/bin/catalina.sh 添加export

jenkins安装

下载jenkins war包,当前版本:2.46.1   将jenkins.war存放到tomcat/webapp/

修改 tomcat/bin/catalina.sh 添加export JENKINS_HOME="..." 可以配置jenkins的根目录(可选),默认jenkins根目录为/root/.jenkins

启动tomcat,jenkins会自动初始化,根据jenkins的提示安装,完成后设置第一个管理员账户,安装完成!

 

jenkins需要相关服务安装

node.js

tar -xJf node-v6.10.2-linux-x64.tar.xz

mv node-v6.10.2-linux-x64 /opt/

ln -s /opt/node-v6.10.2-linux-x64/bin/node /usr/local/bin/node

ln -s /opt/node-v6.10.2-linux-x64/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm

node.js安装完成,运行 node -v 和 npm -v 检查版本

 

maven

tar -zxf apache-maven-3.3.9-bin.tar.gz

mv apache-maven-3.3.9 /usr/local/maven3

vim /etc/profile 添加 

export M2_HOME=/usr/local/maven3

export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin

保存退出后运行下面的命令使配置生效,或者重启服务器生效。source /etc/profile

安装完成,验证 mvn -v 检查版本

 

Git安装

yum -y install git

 

jenkins配置maven工程

安装插件:Publish Over SSH

系统管理中配置SSH访问方式,在jenkins服务器中生产公私钥对,将公钥复制到需要连接的发布的服务器上,使得jenkins服务器可以通过SSH的方式访问,如下图:

配置需要连接的服务器,可以配置多个

新建jenkins任务

配置代码仓库地址

Post Steps

将jenkins上maven build的war包复制到要发布的服务器上(tengliang-host5),目录为/yangyang/tmp,然后执行/home/code_jenkins.sh脚本

code_jenkins.sh代码如下:

停止当前tomcat进程,删除tomcat下当前工程,将新的工程war复制到tomcat webapps中,启动tomcat

jenkins的小太阳出现了,OK

注:小太阳只能代表jenkins发布成功,但工程是否正常需要看tomcat日志

 

用户权限管理

安装插件:Role-based Authorization Strategy

jenkins可以通过安全矩阵给用户控制权限,但是无法针对具体配置的job分别配置权限,通过插件可以。安装完插件后会出现以下选项

选择后,通过以下菜单配置系统角色 项目角色 以及用户所拥有的系统和项目角色二维权限最终确定用户的权限

 

项目角色通过正则表达式来配置,例如以下:back-end 角色 是所有以 step-boot开头的项目,front-end是所有以frontend开头的项目

OK!

 

遇到的坑:

  1. 安装maven 3.5.0发现与jenkins当前版本冲突,无法使用,替换成3.3.9 ok!
  2. jenkins服务器安装nodejs环境,通过jenkins管理界面无法运行node命令,例如npm等,command not found!解决方法:安装jenkins NodeJS Plugin插件,然后通过以下界面安装
  3. 部署前端框架(react)npm build一直报错,原因查明:windows 大小写不敏感,而 Linux 是大小写敏感。

广告 广告

评论区