jenkins 详细部署
jenkins 部署
部署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
更多推荐
所有评论(0)