DevOps
git版本控制系統
一般是系统自带的,没有需要安装
yum install -y 
git config
--global              使用全局配置文件
--system              使用系统级配置文件
--local               使用版本库级配置文件
git config  --global user.name "zfy"           #創建用戶名
git config  --global user.email "zfy@163.com"  #配置邮箱
git config  --global user.ui true              #語法高亮
git config  --list                             #查看用户

git初始化
1)創建git目錄,進入目錄
2)git init                      初始化目錄
git status                     查看工作區的狀態,每进行一步都需要查看一下状态

git add file                    添加到暂存区
git add .                       添加到暂存区
git rm --cached file          撤出暫存區,到工作區
git rm -f  file               同時刪除工作目錄和暫存區的文件
git commit -m "描述信息"         提交代碼  (相当于快照)
git mv a a.txt                 git重命名a.txt
git commit -m "注釋"            提交到本地倉庫
git diff                       默認比對工作目錄和暫存區的不同
git diff --cached              比對暂存区和本地仓库
git commit -am "注釋"          直接提交
git log  -1(显示行)          查看歷史提交過的信息
git log --oneline             一行简单显示commit信息
git log --oneline --decorate  显示當前指針指向哪裡
git log -p                    显示修改的內容
git reset --hard  d124370     回滾到之前的commit提交
git reflog                    查看所有的历史commit提交

git分支

git branch                    查看分支 *在哪就在哪個分支上
git branch testing            創建分支(加上-b 創建并切換)
git checkout testing          切換分支
git checkout -d testing       先切換到主分区再刪除
git merge testing             合并分支要在master合并testing(文件中输入merge testing ,默认已经有了)
合并冲突时,需要手动修改合并后的文件,在重新提交 git commit -am ""

git标签使用
           版本号  指定commit(不写默认当前的commit)
git tag -a v1.0  d124370  -m "注释"     打标签
git tag                                查看标签
git reset --hard v1.0                  回滚到打标签的commit
git show v1.0                          查看v1.0的信息
git tag -d v2.0                        删除标签  -d参数

github开源使用 gitlab私有付费的

git 本地的仓库
git remote add origin git@github.com:598123469/git_data.git  添加远程仓库origin
git remote                   查看添加的本地仓库
git push -u origin master   把master推送到远程仓库origin
git remote rm origin        删除远程仓库

克隆非22端口的>>>指定端口
git clone ssh://git@127.0.0.1:1022/yy.git

git clone ssh://git@xxx.xxx.com:8022/xxx/xxx.git
测试端口是否通
ssh -vvvT git@gitlab.xx.com -p 1022



 -----------------------------------------------------

gitlab使用
https://about.gitlab.com/install/#centos-7    官网centos7安装地址
安装依赖
yum install -y curl policycoreutils-python openssh-server perl 
下载yum源
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
安装gitlab
yum install -y gitlab-ee
修改配置文件
vim /etc/gitlab/gitlab.rb
external_url  'http://10.0.0.7'  #改成主机ip或者添加域名解析
gitlab-ctl reconfigure    重新配置
gitlab-ctl status         查看状态
gitlab-ctl tail 		  查看服务日志

/opt/gitlab/ 				 gitlab的程序安装目录
/var/opt/gitlab/		     gitlab目录数据目录
/var/opt/gitlab/git-data/	 存放仓库数据

cat /etc/gitlab/initial_root_password 初始密码

]# gitlab-rails console    进入redis控制面   重置密码

irb(main):018:0>  user = User.find_by_username 'root' 
 user = User.find_by_username 'root'  通过用户名查找
 user = User.find(1)				  通过用户ID查找

=> #<User id:1 @root>
irb(main):019:0> user.password=123123123		设置新密码
=> 123123123
irb(main):020:0> user.password_confirmation=123123123    重新确认新密码
=> 123123123
irb(main):021:0> user.save!									保存更改
Enqueued ActionMailer::MailDeliveryJob (Job ID: 091bd60a-0647-4593-88b5-90e810b2faef) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_changgitlab使用
https://about.gitlab.com/install/#centos-7    官网centos7安装地址
安装依赖
yum install -y curl policycoreutils-python openssh-server perl 
下载yum源
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
安装gitlab
yum install -y gitlab-ee
修改配置文件
vim /etc/gitlab/gitlab.rb
external_url  'http://10.0.0.7'  #改成主机ip或者添加域名解析
gitlab-ctl reconfigure    重新配置
gitlab-ctl status         查看状态
gitlab-ctl tail 		  查看服务日志

/opt/gitlab/ 				 gitlab的程序安装目录
/var/opt/gitlab/		     gitlab目录数据目录
/var/opt/gitlab/git-data/	 存放仓库数据

cat /etc/gitlab/initial_root_password 初始密码

]# gitlab-rails console    进入redis控制面   重置密码

irb(main):018:0>  user = User.find_by_username 'root' 
 user = User.find_by_username 'root'  通过用户名查找
 user = User.find(1)				  通过用户ID查找

=> #<User id:1 @root>
irb(main):019:0> user.password=123123123		设置新密码
=> 123123123
irb(main):020:0> user.password_confirmation=123123123    重新确认新密码
=> 123123123
irb(main):021:0> user.save!									保存更改
Enqueued ActionMailer::MailDeliveryJob (Job ID: 091bd60a-0647-4593-88b5-90e810b2faef) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", {:args=>[#<GlobalID:0x00007f2a57d006f0 @uri=#<URI::GID gid://gitlab/User/1>>]}
=> true

gitlab.yml data/gitlab-rails/etc/gitlab.yml文件修改host:域名,修改主机host,仓库克隆地址会修改成对应的域名地址 ------------------------------------------------------------------ jenkins 先创建组-->在建项目--->最后创建用户 安装jenkins https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos wget -O /etc/yum.repos.d/jenkins.repo \ https://pkg.jenkins.io/redhat-stable/jenkins.repo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key yum upgrade 不建议:更新太慢了 yum install -y jenkins java-11-openjdk-devel (或者安装java-1.8.0-openjdk) systemctl daemon-reload systemctl start jenkins /var/lib/jenkins/users/admin_9851383234227538251/config.xml 存放admin密码的哈希值 /var/lib/jenkins/plugins 插件存放位置

  

docker安装jenkins
1
.启动docker,下载Jenkins镜像文件 docker pull jenkins/jenkins 2、创建挂载点,把配置文件挂在到主机目录,或者直接进入容器docker exec -it --user root 容器id /bin/bash 命令进入容器目录 mkdir -p /var/jenkins_mount chmod 777 /var/jenkins_mount 3.创建并启动Jenkins容器   -d 后台运行镜像   -p 10240:8080 将镜像的8080端口映射到服务器的10240端口。   -p 10241:50000 将镜像的50000端口映射到服务器的10241端口   -v /var/jenkins_mount:/var/jenkins_mount /var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。这里我们设置的就是上面我们创建的 /var/jenkins_mount目录   -v /etc/localtime:/etc/localtime让容器使用和服务器同样的时间设置。   --name myjenkins 给容器起一个别名 docker run -d -p 10240:8080 -p 10241:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins 4、查看docker 容器是否启动,然后访问对应的ip:port进入jenkins页面

 

posted on 2021-07-14 16:07  宇小白  阅读(72)  评论(0编辑  收藏  举报