部署jenkins需要以下的步骤

环境需要4G内存

1,部署git

安装依赖环境
[root@localhos ~] yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker -y
[root@localhos ~] wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
[root@localhos ~] tar xf git-2.9.5.tar.gz -C /usr/local/
[root@localhos ~] mv /usr/local/git-2.9.5.tar.gz /usr/local/git
[root@localhos ~] cd /usr/local/git
编译源码包
[root@localhos git] make prefix=/usr/local/git all
源码安装
[root@localhos git] make prefix=/usr/local/git install
修改环境变量
[root@localhos git] vim /etc/bashrc
PATH=$PATH:$HOME/bin:/usr/local/git/bin
[root@localhos git] source /etc/bashrc
测试是否安装成功
[root@localhos ~] git --version
git version 1.8.3.1

2,部署jdk

下载jdk 注意:不能用jdk9和jdk10 要用jdk8
jdk-8u151-linux-x64.tar.gz
解压安装
[root@localhos ~] tar xvzf jdk-8u151-linux-x64.tar.gz -C /usr/local/
[root@localhos ~] mv /usr/local/jdk1.8.0_151 /usr/local/jdk
修改环境变量
[root@localhos ~] vim /etc/bashrc #追加以下配置
JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin
[root@localhos ~] source /etc/bashrc
测试jdk是否安装成功
[root@localhos ~] java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

3,部署maven

下载maven
[root@localhos ~] wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
[root@localhos ~] tar xvzf apache-maven-3.5.3-bin.tar.gz -C /usr/local/
[root@localhos ~] mv /usr/local/apache-maven-3.5.3/ /usr/local/maven
修改环境变量
[root@localhos ~] vim /etc/bashrc
export M2_HOME=/usr/local/maven
export M2=$M2_HOME/bin
PATH=$M2:$PATH:$HOME/bin:/usr/local/git/bin
export JAVA_HOME=/usr/local/jdk
export PATH
[root@localhos ~] source /etc/bashrc
测试maven是否安装成功
[root@localhos ~] mvn -version
Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-25T03:49:05+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_151, vendor: Oracle Corporation
Java home: /usr/local/jdk/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-693.el7.x86_64", arch: "amd64", family: "unix"

4,部署tomcat

下载tomcat的包 apache-tomcat-9.0.1.tar.gz
解压部署
[root@localhos ~] tar xvzf apache-tomcat-9.0.1.tar.gz -C /usr/local/
[root@localhos ~] mv /usr/local/apache-tomcat-9.0.1/ /usr/local/tomcat
定义Tomcat所需环境变量:
[root@localhos ~] vim /etc/profile
CATALINA_HOME=/usr/local/tomcat
export CATALINA_HOME
[root@localhos ~] source /etc/profile
启动tomcat
[root@localhos ~] /usr/local/tomcat/bin/startup.sh
测试tomcat
http://本机IP地址:8080/
注意服务器地址,如能访问到就证明成功了,验证完了要关闭tomcat,下面部署jenkins要用
关闭tomcat
[root@localhos ~] /usr/local/tomcat/bin/shutdown.sh

5,部署jenkins

下载Jenkins 要下载最新版
[root@localhos ~] http://updates.jenkins-ci.org/download/war/2.130
部署jenkins.war到tomcat下
cp jenkins.war /usr/local/tomcat/webapps/
[root@localhos ~] cp jenkins.war /usr/local/tomcat/webapps/
启动tomcat: 注意启动tomcat会自动解压webapps下的war包
[root@localhos ~] /usr/local/tomcat/bin/startup.sh
登录Jenkins
http://127.0.0.1:8080/jenkins
在这里插入图片描述
查看密码
[root@localhos ~] cat /root/.jenkins/secrets/initialAdminPassword
在这里插入图片描述在这里插入图片描述因为网速原因,插件可能下载失败,没关系,把他们记录下来,比如下图的两个插件,点击继续,进去之后手动重新安装未安装好的插件

账户密码都是自定义的
在这里插入图片描述下面一路点确定就ok了

安装插件

在这里插入图片描述在这里插入图片描述安装完之后,如果勾选了:安装完成后重启jenkins 那么会重启jenkins。不用点重启直接安装就好了
根据上图所示
安装插件 Deploy to container
作用:支持自动化将代码部署到tomcat容器

安装插件 Maven Integration
作用:jenkins 利用maven编译,打包,所需插件

安装git相关2个插件
GitHub Authentication
GitHub Organization Folder

安装插件 Publish Over SSH

Jenkins系统设置

找到全局配置工具

在这里插入图片描述
配置jdk目录

在这里插入图片描述
配置git目录

在这里插入图片描述
配置maven
在这里插入图片描述
应用并保存

SSH 设置

jenkins服务器准备秘钥认证
[root@localhos ~] ssh-keygen #一路回车
[root@localhos ~] ssh-copy-id -i “另一台web服务器的IP地址”
在jenkins上配置ssh信息
[root@localhos ~] cat ~/.ssh/id_rsa #把结果复制下来
在这里插入图片描述在这里插入图片描述点击应用并保证

新建任务

在这里插入图片描述任务名字要和下面的描述要对应
在这里插入图片描述在这里插入图片描述这个是你仓库的地址,就是前端写好包放入到web服务器的地址,如果是私有仓库要建立credentials身份认证
在这里插入图片描述在这里插入图片描述手动添加 “clean package -Dmaven.test.skip=true”
在这里插入图片描述在这里插入图片描述在这里插入图片描述
点击应用并保存

需要在web服务器tomact上创建一个脚本

tomcat(192.168.0.109)在接收到源码之后的自定义动作。
比如:将源码拷贝到网站的主目录(/jenkins),并执行一些其他操作如重启服务器等(或创建文件touch)(需要后台创建)

[root@localhos ~] mkdir /jenkins/sh
[root@localhos ~] vim /jenkins/sh/deploy.sh
cp -r /jenkins/war/*.war /jenkins
touch /tmp/aaaaaa.txt
[root@localhos ~] chmod +x /jenkins/sh/deploy.sh

构建任务

在这里插入图片描述在这里插入图片描述

下面图片就是输出信息,出现下面的图片就证明ok了
在这里插入图片描述

去web网站tocat上查看传输过来的内容

[root@localhos ~]# ls /jenkins/
easy-springmvc-maven.war sh war
[root@localhost ~]# ls /tmp/aaaaaa.txt
/tmp/aaaaaa.txt

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐