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

在安装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
系统管理->插件管理 -> 可选插件中进行输入安装如图
docker+jenkins部署前端后端境搭建_第1张图片
安装好上一步中的几个插件之后,接下来需要在jenkins中配置一下Git和SSH: 点击:系统管理 -> 系统配置 -> 找到Git和SSH
配置gitlab
docker+jenkins部署前端后端境搭建_第2张图片
获取gitlab token
docker+jenkins部署前端后端境搭建_第3张图片
配置SSH
docker+jenkins部署前端后端境搭建_第4张图片
配置JDK和Maven: 点击:系统管理 -> 全局工具配置 -> 找到JDK和Maven
查看JDK和MAVEN安装目录
echo $JAVA_HOME
echo $MAVEN_HOME
docker+jenkins部署前端后端境搭建_第5张图片
docker+jenkins部署前端后端境搭建_第6张图片
配置源码构建
docker+jenkins部署前端后端境搭建_第7张图片
docker+jenkins部署前端后端境搭建_第8张图片
构建触发器
docker+jenkins部署前端后端境搭建_第9张图片
设置webhooks
docker+jenkins部署前端后端境搭建_第10张图片

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

找到出站请求,点击展开,勾选“允许来自 webhooks 和集成对本地网络的请求”,保存更改即可
docker+jenkins部署前端后端境搭建_第11张图片
环境构建 方便打印控制台日志
docker+jenkins部署前端后端境搭建_第12张图片
Build Steps 配置
设置文件夹所有权限 sudo chmod 777 /dyiaw
以dyiaw-upms-biz为例
docker+jenkins部署前端后端境搭建_第13张图片
docker+jenkins部署前端后端境搭建_第14张图片
docker+jenkins部署前端后端境搭建_第15张图片

运行项目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
docker+jenkins部署前端后端境搭建_第16张图片
配置源码管理
docker+jenkins部署前端后端境搭建_第17张图片
构建触发器
docker+jenkins部署前端后端境搭建_第18张图片
构建环境
docker+jenkins部署前端后端境搭建_第19张图片
配置Build Steps
docker+jenkins部署前端后端境搭建_第20张图片

前端打包命令

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

构建后执行把打好的包上传到服务器
docker+jenkins部署前端后端境搭建_第21张图片
配置ngnix
docker+jenkins部署前端后端境搭建_第22张图片

(1)down:表示当

你可能感兴趣的:(docker,jenkins,前端,linux,容器,nginx,服务器)