git服务器搭建linux

Jenkins与Docker的自动化CI/CD实战

送分小仙女□ 提交于 2019-11-28 05:33:28
在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。本文基于Jenkins+Docker+Git实现一套CI自动化发布流程。 一、发布流程设计 工作流程: 开发人员提交代码到Git版本仓库; Jenkins人工/定时触发项目构建; Jenkins拉取代码、代码编码、打包镜像、推送到镜像仓库; Jenkins在Docker主机创建容器并发布。 环境规划如下: | 角色 | IP | | :-------- | ::--------:| | Jenkins/Docker | 192.168.0.217 | | Docker | 192.168.0.218 | | Git/Registry | 192.168.0.219 | 操作系统:CentOS7.4 二、部署Git仓库 # yum install git -y 创建Git用户并设置密码 # useradd git # passwd git 创建仓库 # su - git # mkdir solo.git # cd solo.git # git --bare init 访问创建的这个仓库 # git clone git@192.168.0.212:/home/git/solo.git 三、准备Jenkins环境

分布式版本控制系统——git

谁都会走 提交于 2019-11-27 22:04:31
文章目录 一、git的简介 1.git的功能特性 二、git的常用命令使用 1.git的安装 2.本地版本库的搭建和文件的上传 3.暂存区和工作区的状态区别 4.版本的回退和升级 一、git的简介 Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git最初 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 1.git的功能特性 集中式版本控制系统最大的毛病就是必须联网才能工作。 那分布式版本控制系统与集中式版本控制系统有何不同呢?首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。 二、git的常用命令使用 1.git的安装 因为git本就是为了管理linux而诞生的

04: CI(持续集成)/CD(持续交付/持续部署)

拜拜、爱过 提交于 2019-11-27 17:52:25
1.1 持续集成、持续交付 介绍    参考博客: https://www.cnblogs.com/cay83/p/8856231.html   1、传统交付       1. 传统软件的开发与交付的周期都很漫长,从需求的分析、系统的设计、编写测试用例、系统开发、单元测试、组装测试到交付调试。       2. 每一次交付、升级,都需要提供基础的硬件、软件的环境、软件的代码、软件的文档与手册。       3. 工程师都按照之前预演过好多遍的流程,对照着系统的部署手册,一步一步的组装硬件,安装软件,稍有差池,就要按照对应的应急预案进行回滚。        2、技术工程师日常 与 痛点       1)立项,建代码库,申请资源,拉分支写代码,联调测试,发布到线上,设置监控点,质效分析和总结等等       2)这些活动存在于不同的平台,每天在不停的重复,需要不停的和各个团队沟通,不停的做研发平台和技术栈的切换       3)所以我们又回到持续交付的一个原则,如果有一件事让你感觉到痛苦,那么就尽早实现自动化。       4)梳理出规范化的玩法,采用自动化的高效手段,用技术去解决这些让我们感觉头疼的问题。          3、CI 持续集成 与 CD持续交付        持续集成 (Continuous Integration,CI): 代码合并、构建、部署、测试都在一起

搭建Git服务器

ぃ、小莉子 提交于 2019-11-27 15:54:31
在 远程仓库 一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。 GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。 搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简单的 apt 命令就可以完成安装。 假设你已经有 sudo 权限的用户账号,下面,正式开始安装。 第一步,安装 git : $ sudo apt-get install git 第二步,创建一个 git 用户,用来运行 git 服务: $ sudo adduser git 第三步,创建证书登录: 收集所有需要登录的用户的公钥,就是他们自己的 id_rsa.pub 文件,把所有公钥导入到 /home/git/.ssh/authorized_keys 文件里,一行一个。 第四步,初始化Git仓库: 先选定一个目录作为Git仓库,假定是 /srv/sample.git ,在 /srv 目录下输入命令: $ sudo git init --bare sample.git Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区

Git的安装及使用

感情迁移 提交于 2019-11-27 09:28:34
为什么要使用版本管理工具 版本管理工具的发展 安装git windows 安装地址:https://git-scm.com/download/win mac 推荐使用brew安装 linux 推荐使用apt-get(ubuntu)或npm(RegHat)安装 安装完了之后,要执行一下命令,告诉git 你是谁? git config --global user.name "Your Name" git config --global user.email "email@example.com" 版本管理 创建仓库(版本库) git init 添加和提交 添加文件 git add 文件名 可以同时添加多个 git add 文件1 文件2 文件3 添加所有 git add * 吧添加的文件提交上去 git commit -m "提交的说明" 添加和提交合并为一步, 该方法会把所有已经修改的文件添加并提交,但不会添加或提交新增的文件 git commit -am "提交说明" 版本库状态和变化 查看版本库状态 git status 查看文件的修改 git diff 版本回退 查看提交日志 git log git log --pretty=oneline #一行显示 查看历史执行操作 git reflog 执行版本回退 git reset --hard commitID

git操作

此生再无相见时 提交于 2019-11-26 21:04:59
Git是一款免费、开源的分布式版本控制系统。众所周知的 Github 便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个较好的选择,本文将对此进行详细讲解。(推荐一家提供私有源代码免费托管的网站: Bitbucket ,目前支持一个项目5个成员) 搭建环境: 服务器:intel i5 / 8g内存 / 64位操作系统 Ubuntu 15.04 PC: intel i5 / 8g内存 / 64位操作系统 Windows 7 旗舰版 第一部分:Git的基本操作 初始化操作 $ git config -global user.name <name> #设置提交者名字 $ git config -global user.email <email> #设置提交者邮箱 $ git config -global core.editor <editor> #设置默认文本编辑器 $ git config -global merge.tool <tool> #设置解决合并冲突时差异分析工具 $ git config -list #检查已有的配置信息 创建新版本库 $ git clone <url> #克隆远程版本库 $ git init #初始化本地版本库 修改和提交 $ git add . #添加所有改动过的文件 $ git add <file

基于CentOS7.6系统搭建远程GIT服务器

风流意气都作罢 提交于 2019-11-26 17:19:56
基于CentOS7.6系统搭建远程GIT服务器 0 背景 0.0 GIT是什么 0.1 为什么搭建远程GIT服务器 1. 功课 2. 过程 3. 总结 4. 参考资料 0 背景 0.0 GIT是什么 GIT 是一个分布式版本控制软件,同类型的工具软件如 SVN,VSS等。常用的比较成熟的代码托管平台如 github 、 gitlab 等。关于GIT不多做介绍,也不熟,但是要用。 0.1 为什么搭建远程GIT服务器 上面提到较成熟的代码托管平台如github,公司内部搭建的gitlab,但因为一些安全原因,内部代码不宜托管在github上(尽管现在有private的项目),使用公司内部的gitlab又不方便在非公司网络里面使用。于是动了自建一个GIT服务器的念头,刚好手里有一个CentOS7.6的VPS服务器,腾讯的,于是就动手搞起。 所以主要的使用背景就是,你不想使用github、gitlab等平台,并且你有一台自己的VPS服务器。 1. 功课 Linux系统SSH证书登录 GIT通过SSH协议拉取和提交代码 RSA认证(强行加上了这个知识点) 2. 过程 # 0. 在服务端执行,安装GIT [ user@hostname ~ ] $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

jenkins服务器免密登录tomcat jenkins发布or回滚插件

巧了我就是萌 提交于 2019-11-25 23:39:26
安装maven 91 gitlab-ctl start 92 /etc/init.d/jenkins start 上传所需安装包 查看自身jdk环境 93 rpm -qa | grep jdk 94 rpm -e java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64 --nodeps #卸载自身jdk环境 95 tar zxf jdk-8u211-linux-x64.tar.gz -C /usr/local/ 解压配置文件到/usr/local/ 96 tar zxf apache-maven-3.6.1-bin.tar.gz 97 mv apache-maven-3.6.1 /usr/local/maven 解压配置文件到/usr/local/ 98 vim /etc/profile #末尾添加 export XGP=/usr/local/maven export PATH=$PATH:$XGP/bin export JAVA_HOME=/usr/local/jdk1.8.0_211 export JRE_HOME=/usr/local/jdk1.8.0_211/jre export CLASSPATH=

Jenkins与Docker的自动化CI/CD实战

自作多情 提交于 2019-11-25 20:24:07
在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。本文基于Jenkins+Docker+Git实现一套CI自动化发布流程。 一、发布流程设计 工作流程: 开发人员提交代码到Git版本仓库; Jenkins人工/定时触发项目构建; Jenkins拉取代码、代码编码、打包镜像、推送到镜像仓库; Jenkins在Docker主机创建容器并发布。 环境规划如下: 角色 IP Jenkins/Docker 192.168.0.217 Docker 192.168.0.218 Git/Registry 192.168.0.219 操作系统:CentOS7.4 二、部署Git仓库 # yum install git -y 创建Git用户并设置密码 # useradd git # passwd git 创建仓库 # su - git # mkdir solo.git # cd solo.git # git --bare init 访问创建的这个仓库 # git clone git@192.168.0.212:/home/git/solo.git 三、准备Jenkins环境 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于代码编译、部署、测试等工作。