项目需求1. 在gitlab中创建一个项目 nginxinstall2. 编写playbook,实现一键部署nginx、部署一个静态测试页、测试部署结果要求: 部署nginx 端口:83 运行身份:root 设置并发连接数:2048 根目录:/vaw/www/html其他要求: 部署两个以上节点 用role 用templates3. 将写好的playbook保存到gitlab仓库中4.jenkins实现持续部署192.168.59.200 docker1 jenkins git ansible192.168.59.201 docker2 gi...
GitLab简介 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务GitLab社区版安装 环境:CentOS 7.4 1、下载,地址:https://packages.gitlab.com/gitlab/gitlab-ce。 2、原文:https://www.cnblogs.com/h--d/p/10100128.html
在做DevOps项目时,有从其他git地址导入项目的需求。 如果是非public的项目需要用户名和密码,然而gitlab并未提供相关验证方法。
其实Git本身就提供了验证的方法,这隐含在了Git的http协议中。 git clone时,client端需要先获取服务器的一个静态文件,然后再进行具体操作。 也就是说,我们通过一个GET请求,根据返回状态码即可区分是否有权限且用户名密码正确。
HTTP GET请求如下:
// [name]为用户名,[pwd]为密码
// @后面是git地...
一、基本概念
1. 仓库(Repository)
① 源仓库(线上版本库)
在项目的开始,项目的发起者构建起一个项目的最原始的仓库,称为origin。
源仓库的有两个作用:汇总参与该项目的各个开发者的代码 存放趋于稳定和可发布的代码
源仓库应该是受保护的,开发者不应该直接对其进行开发工作。只有项目管理者能对其进行较高权限的操作。
② 开发者仓库(本地仓库)
任何开发者都不会对源仓库进行直接的操作,源仓库建立以后,每个开发者需要做的...
本文通过Docker + Gitlab + Gitlab CI实现容器的自动化部署。环境如下:iproledomain192.168.1.51prod managernone192.168.1.52prod worker1none192.168.1.53prod worker2none~~~192.168.1.54dev managernone192.168.1.55dns/dev worker1none192.168.1.56dev worker2none~~~192.168.1.57gitlab servergitlab.lzxlinux.cn192.168.1.59harbor serverharbor.lzxlinux.cn注意:为了方便后面实验,建议自定义的域名不要与外部域名冲突,...
本文通过Docker + Gitlab + Gitlab CI实现容器的自动化部署。环境如下:iproledomain192.168.1.51prod servernone192.168.1.55dnsnone192.168.1.56gitlab ci/dev servernone192.168.1.57gitlab servergitlab.lzxlinux.cn192.168.1.59harbor serverharbor.lzxlinux.cn注意:为了方便后面实验,建议自定义的域名不要与外部域名冲突,否则在连接外网情况下容易解析错误。Flask项目CI示例通过gitlab和gitlab ci进行flask项目CI演示。添...
本文通过Docker + Gitlab + Gitlab CI实现容器的自动化部署。环境如下:iproledomain192.168.1.51prod servernone192.168.1.55dnsnone192.168.1.56gitlab ci/dev servernone192.168.1.57gitlab servergitlab.lzxlinux.cn192.168.1.59harbor serverharbor.lzxlinux.cn注意:为了方便后面实验,建议自定义的域名不要与外部域名冲突,否则在连接外网情况下容易解析错误。搭建Harbor服务器Harbor是一个用于存储Docker镜像的企业级Regis...
Git与GitLab一、GitGit是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git是一个免费的开源
分布式版本控制系统,旨在快速,高效地处理从小型到大型项目的所有事务。Git 易于学习,
占地空间小,具有闪电般...
git sourceTree设置ssh key
一、生成公钥、私钥
1、打开Git Bash,配置本地Git账号信息
$ git config --global user.name "xxx"
$ git config --global user.email "xxx.mail@xxx.com"2、检查是不是已经存在密钥(能进去说明已经存在,就删掉文件夹,重新创建)
cd ~/.ssh3、输入ssh-keygen命令,生成 SSH 密钥,一直回车即可,结束后会在c盘用户目录中生成.ssh目录,其中包含了私钥、公钥文件
二、配置公钥到gitlab或git
登录gitl...
-------gitlab------- --安装: rpm -i gitlab-ce-XXX.rpm systemctl enable gitlab-runsvdir.service systemctl start gitlab-runsvdir.service gitlab-ctl start/status/stop 配置: vim /etc/gitlab/gitlab.rb external_url http://172.19.2.191 汉化: patch -d /opt/gitlab/embedded/...