@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、环境准备
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 8月 16 20:51 docs
drwxr-x--- 7 root root 99 8月 16 20:51 examples
drwxr-x--- 6 root root 79 8月 16 20:51 host-manager
drwxr-x--- 6 root root 114 8月 16 20:51 manager
drwxr-x--- 3 root root 223 8月 16 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免密操作:
本文来自博客园,作者:ଲ一笑奈&何,转载请注明原文链接:https://www.cnblogs.com/zeny/p/15657668.html