@jenkins流水线部署搭建php项目及搭建java项目

一、部署搭建PHP(非编译型)

【PHP部署】

1、环境准备

#安装php源
vim /etc/yum.repos.d/php.repo
[php-webtatic]
name = PHP Repository
baseurl = http://us-east.repo.webtatic.com/yum/el7/x86_64/
gpgcheck = 0




#安装php环境
yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb




#安装nginx
yum install nginx -y






#配置文件准备
vim /etc/nginx/nginx.conf
vim wordpress.conf
#启动服务
systemctl start nginx php-fpm







#code准备
mkdir /opt/hzl
cd /opt/hzl
git init  #初始化git
git config --global user.name "Administrator"
git config --global user.email "2014432134@qq.com"
git remote add origin git@192.168.15.99:hzl/php.git  #关联远程仓库
git add .   
git commit -m "Initial commit"
git push -u origin master   #code上传

2、jenkins部署

创建项目标签

在这里插入图片描述

关联远程仓库

在这里插入图片描述

执行命令切换到项目标签部署

在这里插入图片描述

添加部署脚本

在这里插入图片描述

构建项目

在这里插入图片描述

创建新的标签

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

使用新的标签进行构建

在这里插入图片描述

查看构建过程

在这里插入图片描述

构建完成,测试

在这里插入图片描述

二、部署搭建java(编译型)

【java部署】

1、环境准备

【环境部署maven及java详情】

1#部署编译环境(jenkins)

	1)java SDK(java环境)
	yum install java-1.8.0-openjdk* -y

	2)maven   
	wget https://mirrors.aliyun.com/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz







2#部署运行环境(web)
	
	1)部署tomcat
		wget https://ftp.wayne.edu/apache/tomcat/tomcat-9/v9.0.52/bin/apache-tomcat-9.0.52.tar.gz
	
	2)解压
		tar -xf apache-tomcat-9.0.52.tar.gz -C /usr/local/
		
	3)建立软链接
		ln -s /usr/local/apache-tomcat-9.0.52 /usr/local/tomcat
	
	4)添加环境变量
		vim /etc/profile
		export TOMCAT_HOME=/usr/local/tomcat
		export PATH=$PATH:$TOMCAT_HOME/bin
	
		source /etc/profile
		
	5)修改tomcat配置文件
	    vim /usr/local/tomcat/conf/tomcat-users.xml

        <role rolename="tomcat"/>
        <role rolename="role1"/>
        <role rolename="manager-script"/>
        <role rolename="manager-gui"/>
        <role rolename="manager-status"/>
        <role rolename="admin-gui"/>
        <role rolename="admin-script"/>
        <user username="tomcat" password="tomcat" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/>
	
	   #解除远程登录方式
	   vim /usr/local/tomcat/webapps/manager/META-INF/context.xml
        <!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
             allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
	


    6)启动tomcat
		./startup.sh
		测试ok
		cd /usr/local/tomcat/webapps/
        ll
总用量 4
drwxr-x--- 15 root root 4096 816 20:51 docs
drwxr-x---  7 root root   99 816 20:51 examples
drwxr-x---  6 root root   79 816 20:51 host-manager
drwxr-x---  6 root root  114 816 20:51 manager
drwxr-x---  3 root root  223 816 20:51 ROOT

在这里插入图片描述

tomcat管理的目录:

在这里插入图片描述

1#创建Jenkins项目基本流程

		1、添加git tag变量
		GIT_TAG
		
		2、添加源代码管理库
		git@192.168.15.99:hzl/java.git
		
		3、编写编译命令
		mvn clean package
		
		4、部署
		build

2、java编译

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

#code准备

cd java-master
git init 
git remote add origin git@192.168.15.99:hzl/java.git
git add .
git commit -m "init commit"
git config --global user.name "Administrator"
git config --global user.email "2014432134@qq.com"
git push -u origin master

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

创建标签

在这里插入图片描述

#错误:
/tmp/jenkins5400796383264448106.sh:行11: mvn: 未找到命令  


#解决方式:(添加环境变量后重载文件profile)
Jenkins默认情况下执行shell脚本是使用非登录方式,然而非登录方式不会加载 /etc/profile 文件
在 Execute shell 中 添加如 :#!/bin/bash -l 命令修改为登录方式即可解决问题

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

3、java部署

部署到tomcat需要的插件:Deploy to container

在这里插入图片描述

插件安装并重启

在这里插入图片描述

项目文件目录:/var/lib/jenkins/workspace/deployment-java
项目文件:./target/GitLab-0.0.1-SNAPSHOT.war

在这里插入图片描述

tomcat凭证添加:

在这里插入图片描述

保存并构建

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

4、重新测试访问tomcat

在这里插入图片描述

使用tomcat测试管理http://192.168.15.98:8080/GitLab-0.0.1-SNAPSHOT/index.html

Java部署到tomcat 🆗
在这里插入图片描述

三、使用流水线部署k8s (容器部署)

【k8s部署】

1、环境搭建


1#部署编译环境(jenkins)

	1)java SDK(java环境)
	yum install java-1.8.0-openjdk* -y

	2)maven   
	wget https://mirrors.aliyun.com/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

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

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

创建的流水线新生成的公钥与gitlab仓库进行ssh免密操作:

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

在这里插入图片描述

posted @ 2021-08-17 00:45  ଲ一笑奈&何  阅读(122)  评论(0编辑  收藏  举报