詹金斯+ gitlab + nginx部署前端应用实现的示例分析

  介绍

这篇文章将为大家详细讲解有关詹金斯+ gitlab + nginx部署前端应用实现的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

相关依赖安装

码头工人

由于国内安装太慢,所以可以使用https://docs.docker.com/desktop/进行加速下载。
具体的下载过程就不再阐述。
镜像源:“http://hub-mirror.c.163.com"

码头工人安装詹金斯

#,拉取詹金斯镜像   docker  pull 詹金斯/jenkins      #,在后台运行一个,名为,jk,对外端口号为3080,链接数据卷为,~/码头工人/jenkins 的服务      docker  run  -d ——name  jk  -p  3080:8080  -v  ~/码头工人/jenkins:/var/jenkins_home 詹金斯/jenkins

命令执行完成后,即可启动一个端口号为3080的http服务,打开浏览器,

<李>

输入http://localhost: 3080/等待初始化完成后(可能会比较漫长),此时需要管理员密码,猫~/码头工人/jenkins/机密/initialAdminPassword即可获取管理员密码。

<李>

再下一步就是安装插件了,建议第一个选项,推荐的插件(这个安装也会比较慢,耐心等待)

<李>

创建第一个管理员账户

码头工人安装gitlab

docker  pull  gitlab/gitlab-ce      docker  run  -d ——name  gitlab  -p  443:443  -p  9001:80  -p  222:22  -v  ~/码头工人/gl/配置:/etc/gitlab: Z  -v  ~/码头工人/gl/日志:/var/日志/gitlab: Z  -v  ~/码头工人/gl/数据:/var/opt/gitlab: Z  gitlab/gitlab-ce <李>

初始化过程需要的时间可能会比较长,运行码头工人日志- f gitlab可查看进度。

<李>

输入http://localhost: 9001年,首次进入会输入密码,待完成后输入用户名密码即可进入(默认的用户名为根)

<李>

设置https和ssh方式克隆项目的地址。

#,配置http协议所使用的访问地址,不加端口号默认为80   external_url  & # 39; http://192.168.1.2:9001& # 39;      #,配置ssh协议所使用的访问地址和端口   gitlab_rails [& # 39; gitlab_ssh_host& # 39;],=, & # 39; 192.168.1.2& # 39;   gitlab_rails [& # 39; gitlab_shell_ssh_port& # 39;],=, 222, #,此端口是运行时22端口映射的222端口      80 #,nginx 监听端口,否则默认会使用,external_url 的端口号,导致端口映射不成功   nginx [& # 39; listen_port& # 39;],=80   :wq 保存配置文件并退出,重启容器

如果ssh方式不成功,多半是因为服务端关键的文件权限不正确.docker exec - gitlab sh进入容器,查看/etc/gitlab目录下的ssh_host_ecdsa_key, ssh_host_ed25519_key, ssh_host_rsa_key 3个文件的用户名和群组是否为git(乔恩修改所属用户,chgrp修改所属群组),文件权限是否为600 (chmod命令可修改)。

码头工人安装nginx

docker  pull  nginx   docker  run  -d ——name  nginx  -p  80:80  -v  ~/nginx/html:/usr/share/nginx/html  nginx

小结

<李>

localhost: 3080年访问詹金斯(应运行于用于构建的服务器)

<李>

localhost: 9001年访问gitlab(应运行于放置源码的服务器)

<李>

localhost,访问nginx(应运行于服务器)

配置

1。安装gitlab相关插件

首页→系统管理→插件管理

罢步鹚?

然后切换到可选插件,搜索gitlab,选中gitlab插件(我已经安装了,所以此处没有展示),然后选中左下角的按钮,等待安装完成

罢步鹚?

2。首页→系统管理→系统配置

罢步鹚?

凭证那里,添加的时候必须是GitLabAPI令牌,

罢步鹚?

GitLabAPI令牌的获取方式如下图,生成的令牌刷新后就会隐藏,从而保证安全性。

詹金斯+ gitlab + nginx部署前端应用实现的示例分析