docker+jenkins部署前端后端境搭建

本文介绍了如何使用Docker容器运行Jenkins,并详细讲述了配置Jenkins的过程,包括安装必要的插件(Publish Over SSH, Maven Integration, GitLab)、配置Git和SSH、JDK与Maven,以及构建源码和触发器设置。此外,还涉及了前端部署,如Node.js和Nginx的配置,以及Nginx负载均衡的设定。" 119851835,5671957,哈希技巧:HashMap与高效查找,"['数据结构', '算法', '哈希表', '面试题', 'Java']
摘要由CSDN通过智能技术生成

在安装jenkins前需要安装java 、git 、maven
jenkins 新版建议使用jdk17
需要分清楚JDK8和JDK8以上的版本,JDK8最高支持2.4x,以JDK8为例
docker pull jenkins/jenkins:2.415
启动运行容器

docker run -d -u root -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime -v /usr/java/jdk1.8.0_221:/usr/java/jdk1.8.0_221 -v /usr/maven/apache-maven-3.9.5:/usr/maven/apache-maven-3.9.5 -v /usr/local/node-v16.14.0-linux-x64:/usr/local/node-v16.14.0-linux-x64 --name myjenkins jenkins/jenkins:2.415

参数-d:表示后台运行,容器不会因为退出而停止。
参数-u:表示以什么用户启动容器,这里是以root用户启动容器,这样后期操作容器不会出现权限不足的问题(笔者碰到过)。
参数-p:表示端口映射,冒号左边是宿主机端口,右边是容器端口。端口映射后访问宿主机这个端口就相当于访问容器的这个端口。
参数-v:表示文件/目录共享,专业来说叫数据卷。冒号左边是宿主机的目录,右边是容器目录,通过这种共享在容器启动后容器内的目录下的内容都会共享到宿主机的目录下,这样我们想要查询信息就会比较方便,就不需要再进入容器了。
参数–name:表示为容器起个名字,在容器比较多时使用名称可以很快的区分各个容器,注意这个参数是两个间隔符,不是一个。

若是隔了很久,用上面的命令可能看不到密码信息,我们还可以直接使用这个命令查看

cat /var/jenkins_home/secrets/initialAdminPassword
重启
docker restart myjenkins
Jenkins 还需要安装三个插件
1 Publish Over SSH
2 Maven Integration
3 GitLab
系统管理->插件管理 -> 可选插件中进行输入安装如图
在这里插入图片描述
安装好上一步中的几个插件之后,接下来需要在jenkins中配置一下Git和SSH: 点击:系统管理 -> 系统配置 -> 找到Git和SSH
配置gitlab
在这里插入图片描述
获取gitlab token
在这里插入图片描述
配置SSH
在这里插入图片描述
配置JDK和Maven: 点击:系统管理 -> 全局工具配置 -> 找到JDK和Maven
查看JDK和MAVEN安装目录
echo $JAVA_HOME
echo $MAVEN_HOME
在这里插入图片描述
在这里插入图片描述
配置源码构建
在这里插入图片描述
在这里插入图片描述
构建触发器
在这里插入图片描述
设置webhooks
在这里插入图片描述

点击保存时,Gitlab有可能会报错“
Url is blocked: Requests to the local network are not allowed”,这是因为你没有开启Webhooks的出站请求!

找到出站请求,点击展开,勾选“允许来自 webhooks 和集成对本地网络的请求”,保存更改即可
在这里插入图片描述
环境构建 方便打印控制台日志
在这里插入图片描述
Build Steps 配置
设置文件夹所有权限 sudo chmod 777 /dyiaw
以dyiaw-upms-biz为例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

运行项目jar脚本命令
cd /usr/dyiaw
source /etc/profile
ps -ef | grep dyiaw-upms-biz.jar | grep -v grep | awk ‘{printf $2}’ | xargs kill -9
nohup java -jar dyiaw-upms-biz.jar> /usr/dyiaw/dyiaw-upms-biz.log 2>&1 &

Jenkins执行运行时间晚八小时
System.setProperty(‘org.apache.commons.jelly.tags.fmt.timeZone’,‘Asia/Shanghai’)

部署前端需要先安装nodejs和nginx
全局配置nodejs
在这里插入图片描述
配置源码管理
在这里插入图片描述
构建触发器
在这里插入图片描述
构建环境
在这里插入图片描述
配置Build Steps
在这里插入图片描述

前端打包命令

#!/bin/bash
安装依赖
npm install
打包为dist文件夹
npm run build

构建后执行把打好的包上传到服务器

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值