这篇文章将为大家详细讲解有关詹金斯+ 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令牌的获取方式如下图,生成的令牌刷新后就会隐藏,从而保证安全性。