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页面