Centos7 gitlab和jenkin持续部署之预环境部署安装
第一部分gitlab
前沿部分:gitlab安装分两个版本1。企业版gitlab-ee和2。社区gitlab-ce。区别就是社区版免费。这里讲的是社区版安装,企业版可做相应参考。
正题之前先来说说git的优点:
-
<李> Git分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库。李>
<李> Git分支和SVN的分支不同,分支在SVN中实际上是版本库中的一份拷贝,而Git一个仓库是一个快照,所以Git切换,合并分支等操作更快速。李>
GitLab介绍
GitLab:是一个基于Git实现的在线代码仓库代理软件,你可以用GitLab自己搭建一个类似于Github一样的系统,一般用于在企业,学校等内部网络搭建Git私服。
功能:GitLab是一个提供代码存储,提交审核和问题跟踪的代码管理平台。对于软件工程质量管理非常重要。
配置:建议CPU 2核,内存2 g以上。
1。安装依赖h5> <代码> sudo yum安装旋度policycoreutils openssh服务器openssh-clients policycoreutils-python
sudo systemctl启用sshd
sudo systemctl启动sshd
sudo yum安装后缀
sudo systemctl启用后缀
sudo systemctl开始后缀代码>
2。百胜配置镜像加速h5>
<李>官方源地址:https://about.gitlab.com/downloads/centos6李>
<李>清华大学镜像源:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce
<代码> vi/etc/yum.repos.d/gitlab_gitlab-ce.repo
(gitlab-ce)
name=Gitlab CE库
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el releasever美元/gpgcheck=0
启用=1 代码>
3。更新本地云缓存h5>
-
<李>官方源地址:https://about.gitlab.com/downloads/centos6李>
<李>清华大学镜像源:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce
<代码> vi/etc/yum.repos.d/gitlab_gitlab-ce.repo (gitlab-ce) name=Gitlab CE库 baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el releasever美元/gpgcheck=0 启用=1 代码>
3。更新本地云缓存h5>
<代码> sudo百胜makecache 代码>
4。安装
<代码> sudo yum安装gitlab-ce 代码>
5。修改配置项
<代码> sudo vim/etc/gitlab/gitlab.rb 复制代码 #修改配置项 external_url: http://本机ip 复制代码 sudo gitlab-ctl重新配置#重新配置服务,代码>
5。重启gitlab h5>
<代码> gitlab-ctl重启代码>
6。配置免密码登录
客户端命令行生成ssh
<代码> ssh - keygen - t rsa 猫~/. ssh/id_rsa。酒吧代码>
拷贝到用户Settings> SSH密钥中就行。如下图:
第二部分詹金斯
詹金斯介绍
詹金斯是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
自动化部署流程图:
什么是持续集成?
-
<李>持续集成(Continuous Integration, CI)代码合,并构建,布署,测试在一起,不断执行这个过程并对结果进行反馈李>
<李>持续部署(连续Deloyment CD)部署到生产环境李>
<李>持续交付(持续交付,CD)部署到生产环境,给用户使用李>
<李> DevOps是一个完整的面向它运维的工作流,以它自动化以及持续集成(CI),持续部署(CD)为基础,来优化程式开发,测试,系统运维等所有环节
1。安装詹金斯需要的java环境
(1)最好安装java8以上版本jdk h5>
下载链接:https://www.oracle.com/technetwork/java/javase/downloads/jdk8 -下载- 2133151. - html
下载时会提示甲骨文帐户登录没有的注册一下
根据自己操作系统选择对应的jdk,这里我选择的是<强> 8 u231 >强版本