Docker 安装 gitlab TortoiseGit 拉取代码

不啰嗦  直接干Docker 的安装就不讲了  自己去搜 网上一堆


1, pull 一个中文版
docker pull twang2218/gitlab-ce-zh


2.启动容器初始化,这里用的是docker 分配的ip  不知道外网 好不好用 可以试一下
 docker run --name='gb3' -d \
   -e 'GITLAB_HOST=172.18.0.2' \
   -e 'GITLAB_PORT=10080' \
   -e 'GITLAB_SSH_PORT=10022' \
   -e 'GITLAB_BACKUPS=weekly' \
   -p 10022:22 -p 10080:80 \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    twang2218/gitlab-ce-zh:latest

3,编辑配置文件 ,这里用的是 容器卷  所以本地也可以编辑 
    docker exec -t -i gitlab vim /etc/gitlab/gitlab.rb

4,添加 邮件 (用于发送邮件通知,这里需要注意 password 不是 邮箱密码 是授权码)
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "email@163.com"
gitlab_rails['smtp_password'] = "授权码"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_openssl_verify_mode'] = "peer"

gitlab_rails['gitlab_email_from'] = "email@163.com"
user["git_user_email"] = "email@163.com"

gitlab_rails['gitlab_ssh_host'] = '外网ip'
##ssh端口
gitlab_rails['gitlab_shell_ssh_port'] = 10022

gitlab_rails['gitlab_email_from'] = "email@163.com"
user["git_user_email"] = "email@163.com"
external_url "http://外网ip"

保存 退出  重启 服务

docker restart gb3


5 测试 (刚启动可能有点慢 我这台 得30秒左右)

第一次登录会让你 改密码 记住就好,然后用root 和刚刚的密码登录  进来这个样子


付:   在shell 中 进入 git容器命令
docker exec -it gb3 bash


6,创建项目 什么的 我就省了,那个 就是些复制操作,注意一点,所有带 ip 的操作 后面都要接对应的端口号就行(包括在邮箱里的确认邮件地址)

注意: 创建完 项目之后 这一步 估计会 报错,需要现在 docker容器中把 key生成 添加到ssh里(位置下文有)

添加完Key  就可以 了



7,windows 下 项目的操作

首先 要下载一个软件 puttygen  这个就300多K,用来生成 ssh-key,点开的页面大概这个样

然后  点Generate,会出来 一个进度条,然后你需要使劲晃鼠标 ,他就是靠记录鼠标轨迹 来 生成key的

然后保存 private key得到我们要的 pkk文件 (页面 别关了)

然后我们要复制生成的key 就是上面那一大长串,添加到 我们用户的 个人设置->ssh密钥里,这个十分重要 我们能拉取代码就靠这个了.



接下来 设置 我们的 "小乌龟",这图 是我在网上拔的,很多 都千篇一律,这里不在赘述 TortoiseGit (就叫这个名自己搜把)


然后右键要clone的 文件夹 ,这里也比较重要,URL 因为我们用的是docker 所以不是22端口,所以 要加ssh://的前缀 和端口号;putty密钥就是我们刚刚用软件生成的.



最后 确了个定 就行了



如果哪一步不会 软件 没有什么的 加我QQ 吧 48564021

### 如何在 Docker安装配置 GitLabGitLab Runner 实现 CI/CD 流水线 #### 使用 Docker 安装 GitLab 为了实现 CI/CD 流水线,首先需要通过 Docker 来部署 GitLab 版本 `16.2.3-jh`。这可以通过官方镜像并启动容器完成。 ```bash docker pull gitlab/gitlab-ce:16.2.3-jh docker run --detach \ --hostname gitlab.example.com \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:16.2.3-jh ``` 上述命令会创建一个新的 GitLab 实例,并将其绑定到主机上的端口 80, 443 和 22[^1]。 #### 配置 GitLab Runner 一旦 GitLab 成功运行,在同一台机器或其他服务器上可以继续安装 GitLab Runner 版本 `16.2.0` 并连接至已有的 GitLab 实例。此过程涉及下载合适的二进制文件以及注册该服务: ```bash curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash sudo apt-get install gitlab-runner ``` 接着利用之前获的 URL 和令牌来注册新的 Runner: ```bash sudo gitlab-runner register --url http://<your_gitlab_url> --registration-token <your_registration_token> ``` 这里 `<your_gitlab_url>` 应替换为实际地址而 `<your_registration_token>` 则由 GitLab 提供[^4]。 #### 设置 CI/CD Pipeline 当 GitLabGitLab Runner 均准备就绪之后,可以在项目仓库内定义 `.gitlab-ci.yml` 文件以描述具体的构建流程。例如下面展示了一个简单的 Python Web 应用程序持续集成脚本片段: ```yaml stages: - test - python manage.py test build_image: stage: build script: - docker build -t myapp:$CI_COMMIT_REF_NAME . deploy_to_production: only: - echo Deploying application... ``` 这段 YAML 描述了三个阶段的任务——测试、构建和部署,并指定了每个任务的具体操作[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值