1 git服务器树立

假如不清楚git的用处,可以看这里

    https://git-scm.com/

ubuntu 20 官方装置阐明

   https://about.gitlab.com/install/#ubuntu

留意: 在装置时,最终一步 https 假如没有域名可用,或许不需求运用加密https协议,需求替换域名为ip地址

sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ee
替换为
sudo EXTERNAL_URL="http://192.168.136.130" apt-get install gitlab-ee

假如装置完成后,gitlab服务器仍然不能工作

    sudo gitlab-ctl restart

装备和启用外部ip地址拜访服务,编辑装备,并重启服务
sudo vim /etc/gitlab/gitlab.rb
external_url “http://192.168.10.1”
sudo gitlab-ctl reconfigure

相对路径的禁用

sudo gitlab-ctl restart unicorn

登录并设置密码

生成ssh密钥对 RSA算法 至少2048位,-C标志带有带引号的注释,例如电子邮件地址,是符号SSH密钥的一种可选方式

ssh-keygen -t rsa -b 4096 -C "example@gmail.com"

更新密钥

ssh-keygen -p -f /path/to/ssh_key

2 设置

  • 设置密钥

在web界面。 用户头像–设置–ssh密钥,将生成的公钥pub增加到页面

在git ssh 客户端增加私钥地址,设置ssh代理环境

	eval $(ssh-agent -s)

增加(假如ssh发生私钥在当前目录)

	ssh-add ./id_rsa
  • 生成一个 32位随机密钥

    openssl rand -hex 32

  • 调试

归纳装置的调试指令 sudo gitlab-rails console
发动控制台后增加日志监控 ActiveRecord::Base.logger = Logger.new(STDOUT)

gitlab 服务器增加和管理用户

run: alertmanager:
run: gitaly: 
run: gitlab-exporter: 
run: gitlab-workhorse:
run: grafana: 
run: logrotate: 
run: nginx: 
run: node-exporter: 
run: postgres-exporter: 
run: postgresql: 
run: prometheus: 
run: puma: 
run: redis:
run: redis-exporter: 
run: sidekiq: 
  • 语言设置
    用户登录后,在右上角 设置–用户设置–偏好设置

3 CI/CD 继续集成,继续发布

装置gitrunner参考链接:

https://docs.gitlab.com/runner/install/linux-manually.html

注册gitrunner,绑定gitlab地址url,token和执行者,注册参考文档

https://docs.gitlab.com/runner/register/index.html#docker

在gitlab服务器的设置-CICD-打开可以查到当前gitlab服务的

	url:http://192.168.136.130
	token:Qi1yC28qsoFVzQtRyaus
continue delopy, comtinue intergration
Step 1:  add .gitlab-ci.yml in the root folder of your project/repo
Step 2: git commit and git push to git repo
Step 3: Create Gitlab runner for the project  
Step 4: Start the runner
Step 5: Make any change in the project -> commit -> push

步骤3 本机装备失败 需求装置,注册runner到你的gitlab服务器 http://192.168.136.130

gitlab runner 注册

sudo gitlab-runner register --config /tmp/test-config.toml --template-config /tmp/test-config.template.toml --non-interactive --url http://192.168.136.130 --registration-token "your gitlab token" --name test-runner --tag-list bash,test --locked --paused --executor shell

或许一步步装备

sudo gitlab-runner start
--url http://192.168.136.130 
--registration-token "your gitlab token" 
--name test-runner 
--tag-list bash,test 
--locked 
--paused 
--executor shell

总结

在ubuntu中,装置git服务容易上手,可以测验做一个试试。
装置完成后,yml文件放在项目的根目录下,格式也正确,runner也注册成功跑起来了但是项目CICD中没有用户的项目提交记载。

假如不期望如此费事,可以直接运用github,gitlib 指令大同小异。
下一节咱们了解其中的常用指令。