前端人的前端CI/CD

注意文件夹的执行权限,比如Jenkins就遇到了 /var 下的文件夹目录只读

安装宝塔

宝塔Linux面板是提升运维效率的服务器管理软件。
以root身份去执行以下操作

sudo su - root

可以快速搭建网站,WordPress等。

安装docker

遇到的问题
docker pull 太慢
https://www.runoob.com/docker/docker-mirror-acceleration.html
https://www.cnblogs.com/BillyYoung/p/11113914.html
–restart=always 保持服务器重启自动重启,如果容器已经启动
docker update --restart=always 容器名字

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

安装 gitlab

遇到的问题:
服务器上git将近消耗一半内存资源。而且很奇怪的是竟然开启了32个进程。后经查资料,原来这跟gitlab的默认机制有关。在配置文件/etc/gitlab/gitlab.rb里,unicorn[‘worker_processes’] = 2
unicorn[‘worker_processes’] = 服务器核心数+1

docker pull gitlab/gitlab-ce
docker run -d  -p 9443:443 -p 85:85 -p 222:22  --name gitlab-yea2 --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce

因为我们的服务器80端口已经被占用了,所以用其他端口做映射
按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb(宿主机路径:/home/gitlab/config/gitlab.rb)。

# gitlab.rb文件内容默认全是注释
$ vim /home/gitlab/config/gitlab.rb

输入 :$ 到达底部

# 配置http协议所使用的访问地址,不加端口号默认为80 --这里指的是容器内的,所以不需要改成映射端口
nginx['listen_port'] = 85
unicorn['port'] = 85    git clone 的时候需要用到
external_url 'http://47.111.115.113:85/'
nginx['listen_port'] = 85

# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '47.111.115.113'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前端CI/CD是指通过自动化的流程来实现前端应用的持续集成和持续交付。在使用GitLab CI/CD部署前端项目时,可以通过一系列的步骤来实现自动打包UniApp应用。 首先,可以使用Docker镜像部署的方式来搭建CI/CD环境。Docker容器可以提供一个隔离的运行环境,方便管理和部署应用。 接下来,需要设置远程服务器或云服务(如阿里云OSS、华为云OBS)的相关配置。远程服务器可以作为打包后应用的存储位置,可以通过配置文件或环境变量的方式将相关信息传递给CI/CD流水线。 然后,需要编写部署脚本来实现自动打包并将应用部署到指定路径。部署脚本可以包括删除原有的dist文件、创建新的dist文件夹、解压压缩包到指定目录等操作。 最后,可以通过流水线来触发CI/CD流程。流水线可以根据代码仓库的变动触发执行,自动拉取最新代码,自动构建打包,并自动生成dist文件并部署到指定路径。 如果遇到问题,可以查看CI/CD的执行日志,以便更好地定位问题和进行排查。通过日志可以了解每个步骤的执行情况,帮助解决可能出现的错误或异常情况。 综上所述,使用GitLab CI/CD可以实现前端UniApp应用的自动打包和部署,通过配置远程服务器或云服务,并编写部署脚本,可以实现持续集成和持续交付的自动化流程。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值