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