docker & gitlab 协同部署goweb环境

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker & gitlab 协同部署goweb环境相关的知识,希望对你有一定的参考价值。


最近在弄docker 和 go 语言,docker有自动化部署web项目的能力,同时也可以进行持续部署和持续交付,不过需要与git结合起来。

1、gitlab上面设置ssh,使本地可以提交代码上去
打开git bash

$ cd ~/.ssh
$ ssh-keygen -t rsa -C "你自己注册gitlab的邮件"
//回车之后一路回车下去,然后将生成的id_rsa.pub文件中的内容复制到gitlab的放置
//ssh key的地方,点击add即可
$ git clone git 仓库地址 //(一般为git@域名:仓库名/项目名.git)
$ cd xx //进入到克隆的项目
$ vi test.txt //输入Hello, GitLab。按ESC,冒号+wq保存
$ git add --all //将所有修改过的文件和新文件添加到仓库的暂存区
$ git commit -m "这里写注释" //将所有暂存的文件提交至仓库
$ git push //将当前分支上的修改上传至远程仓库

查看git常见命令可以看我的另一篇博客,​​传送门​​

如果要在同一台电脑上面配置多个git仓库,可以参考​​这篇博客​​

注意当有多个git仓库的时候,每次都需要重新将私钥使用

ssh-agent bash
ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/github_rsa

加入进去,否则会报没有权限访问仓库的错误

2、在Goland里面通过ssh上传代码到gitlab

//由于goland没有在gitbash创建rsa的目录下,所以目前只能基于gitbash所在的目录与远程
//分支进行交互。即将代码复制到gitbash所在目录,然后git add/git commit/git push
//解决办法是重新在goland的工作目录下新建rsa,这样连接时就可以找到ssh的配置文件了。

3、docker与gitlab如何结合起来
docker hub上面提供了gitlab的镜像,直接下载就可以了。

docker pull gitlab/gitlab-ce


以上是关于docker & gitlab 协同部署goweb环境的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Docker部署一个Go Web应用程序

docker部署gitlab改端口

docker部署gitlab

Docker部署GitLab

docker部署gitlab

云原生之docker实战使用docker部署gitlab平台