linux环境下jenkins自动化打包部署

打包前环境准备:linux、java、maven、git、gitblit(远程代码管理工具)

1、将下载的tomcat压缩包

(1)下载 apache-tomcat-8.5.29.tar.gz

(2)解压tomcat压缩包:tar -zxvf apache-tomcat-8.5.29.tar.gz

(3)复制tomcat文件到/opt目录并重命名

         mv apache-tomcat-8.5.29 /opt

         cd /opt

         mv apache-tomcat-8.5.29  tomcat8

(4)为启动的脚本文件添加环境变量

        cd apache-tomcat-8.5.29/bin

        vi startup.sh

        JAVA_HOME=java环境路径/jdk1.8.0_161

        JRE_HOME=java环境路径/jdk1.8.0_161/jre

        PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME:$PATH

        CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

        TOMCAT_HOME=/opt/apache-tomcat-8.5.29

(5)启动tomcat

        ./startup.sh

5)验证tomcat是否能够启动起来

打开浏览器访问:ip地址:8080,页面显示的tomcat正常信息,表示配置成功

注意在linux开放8080端口

开启linux的8080端口

① sudo firewall-cmd --permanent --add-port=6379/tcp

② 重启防火墙:firewall-cmd --reload

③ 查看目前的设置:firewall-cmd --list-all

2、安装jenkins

1)将jenkins.war复制到tomcat的webapps

cd /opt/tomcat8/webapps

然后jenkins.war放在这里

2)配置环境变量

vi /etc/profile

export JENKINS_HOME=/opt/tomcat8/webapps/

3)保存退出,使设置生效

source /etc/profile

4)启动tomcat

cd /opt/apache-tomcat-8.5.29/bin

./startup.sh

5)访问jenkins

浏览器打开http://ip:8080/jenkins/,即进入jenkins页面

登录密码存在文件路径:/root/.jenkins/secrets/initialAdminPasswor

linux环境下jenkins自动化打包部署_第1张图片

注意:如果是在本地电脑跑,可能会出现:该jenkins实例似乎已离线提示,

或者看tomcat日志报错:javax.net.ssl.SSLHandshakeException

解决办法:

1、输入网址http://ip:port/jenkins/pluginManager/advanced。

2、把升级站点下https://updates.jenkins.io/update-center.json,把其中的链接由https改成http的就好了,

3、tomcat重新启动后就可以正常使用了。

6)进入插件安装选择

这里建议选择,推荐安装的插件,保证基本常用的功能可以使用。

linux环境下jenkins自动化打包部署_第2张图片

选择后,进入插件安装页面,等待插件安装完成

linux环境下jenkins自动化打包部署_第3张图片

7)安装完成后,设置初始用户和密码

8)进入系统,安装完成

linux环境下jenkins自动化打包部署_第4张图片

3、Jenkins基本配置

linux环境下jenkins自动化打包部署_第5张图片

linux环境下jenkins自动化打包部署_第6张图片

1)Manage Plugins 下载插件

插件:Git plugin

作用:jenkins调用git命令去代码服务器上pull代码

linux环境下jenkins自动化打包部署_第7张图片

插件:Git Parameter

作用:新建item时,使用Git parameter能够实现选择指定分支进行构建的功能,在需要手动选择标签打包的场景中非常方便。

linux环境下jenkins自动化打包部署_第8张图片

linux环境下jenkins自动化打包部署_第9张图片

插件:Maven lntegration

作用:新建Item时,选择Maven构建项目

linux环境下jenkins自动化打包部署_第10张图片

插件:Publish over SSH(主要使用操作系统linux)

作用:把jenkins构建的项目文件传输给一台或者多台远程服务器指定的位置,还可以shell命令部署项目

linux环境下jenkins自动化打包部署_第11张图片

插件:Role-based Authorization Strategy

作用:jenkins用户权限管理系统

linux环境下jenkins自动化打包部署_第12张图片

2)Configure System (系统设置)

在系统设置这里,我们只需要设置最后面的一项,配置远程服务器地址,

即我们代码最终运行的服务器地址信息,就像我们之前手动部署时使用xshell登录Linux服务器一样,

当然这里是可以配置多台远程Linux服务器的,配置完成后点击保存即可,为后面我们配置自动化部署做准备

linux环境下jenkins自动化打包部署_第13张图片

3)Configure Global Security(全局安全配置)

进入Jenkins后点击系统管理进入全局安全配置

linux环境下jenkins自动化打包部署_第14张图片

当插件安装好的时候,授权策略会多出一个Role-Based Strategy选项,选择该项并保存

linux环境下jenkins自动化打包部署_第15张图片

4)Global Tool Configuration(全局工具配置)

linux环境下jenkins自动化打包部署_第16张图片

linux环境下jenkins自动化打包部署_第17张图片

linux环境下jenkins自动化打包部署_第18张图片

 

4、Jenkins构建Maven自动化任务

开始配置maven项目自动化任务

linux环境下jenkins自动化打包部署_第19张图片

linux环境下jenkins自动化打包部署_第20张图片

添加链接git远程代码服务器上的用户,用此用户拉取代码git服务器上的代码。

linux环境下jenkins自动化打包部署_第21张图片

linux环境下jenkins自动化打包部署_第22张图片

构建自动化任务配置

linux环境下jenkins自动化打包部署_第23张图片

linux环境下jenkins自动化打包部署_第24张图片

linux环境下jenkins自动化打包部署_第25张图片

linux环境下jenkins自动化打包部署_第26张图片

此处可以用执行shell脚本拷贝项目到此服务器别的文件夹,可以通过ssh把项目拷贝到多台远程服务器进行分布式部署

a)shell脚本

linux环境下jenkins自动化打包部署_第27张图片

b)连接ssh远程服务器

linux环境下jenkins自动化打包部署_第28张图片

linux环境下jenkins自动化打包部署_第29张图片

maven项目自动化任务完成配置

linux环境下jenkins自动化打包部署_第30张图片

5、执行Jenkins构建Maven自动化任务

linux环境下jenkins自动化打包部署_第31张图片

linux环境下jenkins自动化打包部署_第32张图片

linux环境下jenkins自动化打包部署_第33张图片

linux环境下jenkins自动化打包部署_第34张图片

linux环境下jenkins自动化打包部署_第35张图片

6、Manage and Assign Roles(管理和分配角色)

在系统管理页面进入 Manage and Assign Roles

linux环境下jenkins自动化打包部署_第36张图片

点击manage roles

linux环境下jenkins自动化打包部署_第37张图片

设置全局角色(全局角色可以对jenkins系统进行设置与项目的操作)

设置项目角色(项目角色只能对项目进行操作)

linux环境下jenkins自动化打包部署_第38张图片

创建用户

系统管理页面的管理用户

linux环境下jenkins自动化打包部署_第39张图片

linux环境下jenkins自动化打包部署_第40张图片

分配角色

系统管理页面进入Manage and Assign Roles,点击assign roles

linux环境下jenkins自动化打包部署_第41张图片

linux环境下jenkins自动化打包部署_第42张图片

linux环境下jenkins自动化打包部署_第43张图片

linux环境下jenkins自动化打包部署_第44张图片

7、构建自动化运行任务

新建item

 

linux环境下jenkins自动化打包部署_第45张图片

linux环境下jenkins自动化打包部署_第46张图片

linux环境下jenkins自动化打包部署_第47张图片

linux环境下jenkins自动化打包部署_第48张图片

linux环境下jenkins自动化打包部署_第49张图片

linux环境下jenkins自动化打包部署_第50张图片

linux环境下jenkins自动化打包部署_第51张图片

linux环境下jenkins自动化打包部署_第52张图片

 

 

你可能感兴趣的:(jenkins,自动化部署)