前后端CI/CD, GO编写minio存储文件服务 (一)

前言

最近在用vue3写后台管理项目, 发现花裤衩PanJiaChen的vue-element-admin源码还停在了vue2, 一咬牙索性就自己厚着脸皮用vue3+vite2+pinia按照源码重写一下. 写起来还算简单, 没什么技术含量, 就不乱介绍科普了. 有兴趣的可以去看大佬之前写的教程 [传送门]. 重写的代码将会做为存储文件服务的管理端, 嫌麻烦不想自己写代码的可以下载代码跟着本文一步一步做测试.

代码↓:

Github
前端 https://github.com/guangnaoke/vue3-admin
Go https://github.com/guangnaoke/go-minio

Gitee
前端 https://gitee.com/Xiao_Yi_Zhou/vue3-admin.git
Go https://gitee.com/Xiao_Yi_Zhou/go-minio.git

第二部分的链接: 前后端CI/CD, GO编写minio存储文件服务 (二)

配置报错

jest

前后端CI/CD, GO编写minio存储文件服务 (一)_第1张图片

解决方法:

jest.config.js

// 任选其一, 我是第一个方法解决的
transformIgnorePatterns: ['!node_modules/']
// transformIgnorePatterns: [`/node_modules/(?!${esModules})`]

vite

run dev不会报错, build时候报错.

前后端CI/CD, GO编写minio存储文件服务 (一)_第2张图片

解决方法:

vite.config.js

// VITE_APP_PROXY_DOMAIN_REAL, 是.env文件的定义的属性.
define: {
  'process.env': {
    APP_DOMAIN: VITE_APP_PROXY_DOMAIN_REAL
  }
}
xxx.js
// import.meta报错, 就自定义一个方法.

export const appDomain =
  process.env.NODE_ENV === 'development' ? '' : process.env.APP_DOMAIN

vite-plugin-mock

开始以为是node的esbuild报错, 逐尝试 node node_modules/esbuild/install.js 无果.

前后端CI/CD, GO编写minio存储文件服务 (一)_第3张图片

解决方法:

node node_modules/vite-plugin-mock/node_modules/esbuild/install.js

印象比较深就这几个, 有新的在来更新. 算是一个错误总结吧. 如果各位有更好的解决方法, 麻烦评论告诉我, 谢谢!

接下来, 活动活动下你的小手, 直接开整!

安装

如果你不用docker来安装下面这些应用, 而是直接安装的话, 你可以直接忽略关于docker的细节, 其他部分安装基本上是一致的.

安装docker到你的服务器(或者虚拟机), 这个网上很多教程.

docker安装Jenkins

docker pull jenkinsci/blueocean

docker run \
 -d \
 -u root \
 -p 8080:8080 \
 --name jenkins \
 --restart=always \
 -v /www/jenkins:/var/jenkins_home \
 -v /var/run/docker.sock:/var/run/docker.sock \
 -v /etc/localtime:/etc/localtime:ro \
 -e JENKINS_OPTS="--prefix=/jenkins" \
 -e JENKINS_ARGS="--prefix=/jenkins" \
 -e TZ="Asia/Shanghai" \
 jenkinsci/blueocean:latest

-d 【容器后台运行】
-p 【端口】
–name 【容器名称】
–restart always 【docker重启后,自动重启容器.】
-v /www/jenkins:/var/jenkins_home 【配置目录映射到本机】
-v /var/run/docker.sock:/var/run/docker.sock 【将主机的docker映射到容器内】
-v /etc/localtime:/etc/localtime:ro 【保持容器时间与主机时间一致】
-e JENKINS_OPTS="–prefix=/jenkins"
-e JENKINS_ARGS="–prefix=/jenkins"
【如果是 http://127.0.0.1:8080/jenkis 访问, 需要设置上面两个 -e, http://127.0.0.1:8080 直接访问则不需要加.】
-e TZ=“Asia/Shanghai” 【时区】

127.0.0.1 替换成你的ip地址

运行后访问 http://127.0.0.1:8080/jenkins.
前后端CI/CD, GO编写minio存储文件服务 (一)_第4张图片

回到控制台输入

docker logs 容器id

中间的那串码就是密码

*************************************************************
**********************************************************

你可能感兴趣的:(CI/CD,vue.js,前端,golang,docker,jenkins)