- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章DevOps-版本控制系统-GitLab部署由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
使用RPM包部署 。
这里使用的系统是CentOS8, 清华源:mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ 。
## 下载软件包 。
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/gitlab-ce-13.7.0-ce.0.el8.x86_64.rpm 。
。
## 安装 。
rpm -ivh gitlab-ce-13.7.0-ce.0.el8.x86_64.rpm 。
。
## 日志输出 。
warning: gitlab-ce-13.7.0-ce.0.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID f27eab47: NOKEY 。
Verifying... ################################# [100%] 。
Preparing... ################################# [100%] 。
Updating / installing... 。
1:gitlab-ce-13.7.0-ce.0.el8 ################################# [100%] 。
It looks like GitLab has not been configured yet; skipping the upgrade script. 。
。
*. *. 。
*** *** 。
***** ***** 。
.****** ******* 。
******** ******** 。
,,,,,,,,,***********,,,,,,,,, 。
,,,,,,,,,,,*********,,,,,,,,,,, 。
.,,,,,,,,,,,*******,,,,,,,,,,,, 。
,,,,,,,,,*****,,,,,,,,,. 。
,,,,,,,****,,,,,, 。
.,,,***,,,, 。
,*,. 。
。
。
。
_______ __ __ __ 。
/ ____(_) /_/ / ____ _/ /_ 。
/ / __/ / __/ / / __ `/ __ 。
/ /_/ / / /_/ /___/ /_/ / /_/ / 。
____/_/__/_____/__,_/_.___/ 。
。
。
Thank you for installing GitLab! 。
GitLab was unable to detect a valid hostname for your instance. 。
Please configure a URL for your GitLab instance by setting `external_url` 。
configuration in /etc/gitlab/gitlab.rb file. 。
Then, you can start your GitLab instance by running the following command: 。
sudo gitlab-ctl reconfigure 。
。
For a comprehensive list of configuration options please see the Omnibus GitLab readme 。
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md 。
。
Help us improve the installation experience, let us know how we did with a 1 minute survey: 。
https://gitlab.fra1.qualtrics.com/jfe/form/SV_6kVqZANThUQ1bZb?installation=omnibus&release=13-7 。
配置 。
安装完成后可以发现以下信息,需要修改gitlab.rb配置文件.
编辑 /etc/gitlab/gitlab.rb 可以看到默认的域名配置。如果是学习使用则可以继续使用该域名,不用再做其他配置.
32 external_url 'http://gitlab.example.com' 。
如果是需要修改该域名,则需要这样做:
## 修改gitlab.rb 。
external_url 'http://gitlab.devops.com' 。
## 重新配置 。
gitlab-ctl reconfigure 。
服务运行控制 。
## 启动服务 。
gitlab-ctl start 。
## 重启服务 。
gitlab-ctl restart 。
## 查看状态 。
gitlab-ctl status 。
## 停止 。
gitlab-ctl stop 。
访问测试 。
由于使用的是gitlab.devops.com 这个域名,需要在dns或者本地hosts中添加该解析记录.
vi /etc/hosts 。
192.168.1.200 gitlab.devops.com 。
浏览器访问http://gitlab.devops.com/, 设置用户密码。默认用户root。这里设置的密码是devops1234.
能够正常进入首页即可,安装完成.
扩展:使用外部PG数据库 。
使用docker快速启动PG 。
mkdir /root/gitlab/pgdata 。
。
docker run --name dockerPG11 。
-e POSTGRES_PASSWORD=postgres 。
-v /root/gitlab/pgdata:/var/lib/postgresql/data 。
-p 54322:5432 。
-d postgres:11.5 。
。
## 创建数据库 。
psql -U postgres -h localhost -p 54322 。
psql (11.5 (Debian 11.5-3.pgdg90+1)) 。
Type "help" for help. 。
postgres=# create role gitlab login encrypted password 'gitlab'; 。
CREATE ROLE 。
postgres=# create database gitlabhq_production owner=gitlab ENCODING = 'UTF8'; 。
CREATE DATABASE 。
postgres=# c gitlabhq_production 。
You are now connected to database "gitlabhq_production" as user "postgres". 。
gitlabhq_production=# CREATE EXTENSION IF NOT EXISTS btree_gist; 。
CREATE EXTENSION 。
gitlabhq_production=# CREATE EXTENSION IF NOT EXISTS pg_trgm; 。
CREATE EXTENSION 。
postgres=# q 。
使用postgres用户创建 EXTENSION, btree_gist, pg_trgm。否则会遇到如下错误:
修改gitlab.rb配置文件 。
编辑/etc/gitlab/gitlab.rb 。
654 gitlab_rails['db_adapter'] = "postgresql" 。
655 gitlab_rails['db_encoding'] = "utf8" 。
656 # gitlab_rails['db_collation'] = nil 。
657 gitlab_rails['db_database'] = "gitlabhq_production" 。
658 gitlab_rails['db_username'] = "gitlab" 。
659 gitlab_rails['db_password'] = "gitlab" 。
660 gitlab_rails['db_host'] = "192.168.1.200" 。
661 gitlab_rails['db_port'] = 54322 。
1025 postgresql['enable'] = false 。
。
## 配置更新 。
gitlab-ctl reconfigure 。
验证配置生效 。
cat /opt/gitlab/embedded/service/gitlab-rails/config/database.yml 。
。
# This file is managed by gitlab-ctl. Manual changes will be 。
# erased! To change the contents below, edit /etc/gitlab/gitlab.rb 。
# and run `sudo gitlab-ctl reconfigure`. 。
。
production: 。
adapter: postgresql 。
encoding: utf8 。
collation: 。
database: gitlabhq_production 。
username: "gitlab" 。
password: "gitlab" 。
host: "192.168.1.200" 。
port: 54322 。
原文地址:https://mp.weixin.qq.com/s/O9OTQSXFMjXBpipdiNZF5g 。
最后此篇关于DevOps-版本控制系统-GitLab部署的文章就讲到这里了,如果你想了解更多关于DevOps-版本控制系统-GitLab部署的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
市场是否支持 Azure Devops Server 2020?我最近构建了一个扩展并添加了对 ADO Server 2019 的支持,但是当我更新安装目标以包含新的服务器版本时,我在市场中没有看到任
在公司,我们将 Azure Devops 工作区的 URL 从 https://oldname.visualstudio.com 更改为至 https://dev.azure.com/newname
我想将 SSH 公钥添加到运行我的 yaml 管道的 Azure DevOps 帐户。根据这篇文章:Azure DevOps API Add public key在使用 PAT token 进行身份验
Azure CLI与 Azure DevOps extension已更换 VSTS CLI .但我找不到有关如何使用 Azure CLI 和 Azure DevOps 扩展连接到 Team Found
我正在尝试使用 API 在 Azure devops 中创建/更新工作项。如果项目没有任何关系,我可以创建/更新它。但是,如果我指定关系,例如亲子然后我得到以下错误: TF401349:发生意外错误,
我们有一个每晚安排的管道运行测试并将结果发布到测试运行。我们可以看到测试运行的 url,因为它是由 PublishTestResults@2 任务生成的。我想通过向一组用户发送测试运行的 devops
我在 azure devops 中有 2 个变量 Var1= A,B,C Var2= 1,2 我需要在以下条件下运行一个任务 Var1=A,B,C & Var2=1,2 Var1=A & Var2=1
我正在尝试运行 container job在本地构建和缓存的 Docker 镜像(来自 Dockerfile)中运行,而不是从注册表中拉取镜像。根据我目前的测试,代理只尝试从注册表中提取图像,而不是在
我有以下配置:Azure DevOps 服务器版本 Dev18.M170.8 trigger: none # No CI build pr: none # Not for pull requests
Azure DevOps 是否禁止人们在创建合并请求时添加/删除所需的审阅者? 我已经设置了“自动包含审稿人”的政策,其中包含一组必需的审稿人。 但创建 PR 的任何人仍然可以轻松地将其他人添加到所需
在 Azure DevOps 中,我有一个项目管理员组。它的权限设置为除了 删除共享的 Analytics View &编辑共享的 Analytics View 是允许的。 有一个团队和区域设置,项目
我在 azure devops 中找到了以下任务定义: - task: DotNetCoreCLI@2 name: 'CleanProjectsBeforeBuild' displayName
TL;DR - 是否有 Azure DevOps 管道任务用于在构建过程中格式化代码?我一直没能找到一个,但真的会发现它很有用。 我的团队使用免费的 CodeMaid “美化”(格式化)C# 代码的
我正在尝试从我在 Azure DevOps 中的项目的根目录中获取 dist 文件。但无论我做什么,我都会继续收到此错误: ##[error]Error: ENOENT: no such file o
我想在发布时设置通知。我以前可以这样做,但现在我无法为不同的项目设置它。我不知道 Azure DevOps 中是否发生了某些变化,或者我搞砸了自己。 Azure 告诉我指定一个有效的筛选器,但我没有要
我正在尝试设置构建管道以在特定代理池上运行。目前它坚持在“Azure Pipelines”池上工作: 但是我无法更改构建管道的代理池(至少我不确定如何)。 我的 YAML 如下所示: trigger:
我正在尝试使用一些使用条件编译符号的项目在 Azure DevOps 中设置构建。构建不断失败,因为它似乎没有看到我的符号。任何想法在哪里应用设置? 我有两个共享一些代码的项目,符号基本上用于控制项目
我正在寻找一种在 Azure DevOps .yaml 文件中设置动态需求名称的方法。 现在我们有一些由 Azure DevOps 服务随机选择的自托管构建代理,但有时我们需要选择一个代理来调查它为什
当我们在 Azure DevOps 中创建一个新的 Pull Request 时,我们最近注意到 Reviewer 在默认情况下是 Optional 的。 这引起了一些困惑,据我所知,过去总是默认要求
使用继承的进程 - 我们不能修改 Reason 或 Root Cause 选项列表值?如果我们不能对其进行定制以适应我们的流程,那么专业组织如何实际使用它? https://docs.microsof
我是一名优秀的程序员,十分优秀!