1. 程式人生 > 其它 >|NO.Z.00029|——————————|^^ 部署 ^^|——|CI/CD&Jenkins_pipeline部署.V03|-------------------------------------------|Jenkins_git部署|

|NO.Z.00029|——————————|^^ 部署 ^^|——|CI/CD&Jenkins_pipeline部署.V03|-------------------------------------------|Jenkins_git部署|



[CloudNative:CI/CD&Jenkins_pipeline部署.V03]                                                    [Applications.CloudNative] [|git.server.yum|git.client.yum|建立倉庫|git.clone|git.push|git.ssh|]








一、jenkins.git部署
### --- Jenkins部署規劃

~~~     centos7.x server1   10.10.10.11      jenkins    
~~~     centos7.x server2   10.10.10.12      tomcat     
~~~     centos7.x server3   10.10.10.13      git/gitlab 
二、部署Git.server
### --- 安裝Git.server——yum

[root@git ~]#  yum install -y git
### --- 建立給他使用者並設定密碼:123456:為開發人員拉取程式碼時設定的使用者
~~~     建立Git使用者並設定密碼

[root@git ~]# useradd git
[root@git ~]# passwd git
### --- 建立Git倉庫
~~~     # 切換到git使用者下

[root@git ~]# su - git  
~~~     # 在git使用者家目錄下建立一個repos目錄,repos目錄下建立各個專案的目錄
[git@git ~]$ mkdir -p repos/app.git   
 
~~~     # 初始化倉庫,如果不初始化,這僅僅就只是一個目錄               
[git@git ~]$ cd repos/app.git/
[git@git app.git]$ git --bare init  
~~~     # 檢視初始化後倉庫資訊
~~~     配置完倉庫後,我們需要找一臺機器測試是否能夠成功從倉庫中拉取程式碼,
~~~     或者上傳程式碼到該倉庫。
~~~     IP:10.10.10.12,web伺服器進行測試

[git@git app.git]$ ls -a                                                    
.  ..  branches  config  description  HEAD  hooks  info  objects  refs
三、部署git.client
### --- 部署git.client——yum
~~~     首先還是安裝git

[root@tomcat ~]# yum install -y git                                         
四、git.clone.push
### --- 拉取程式碼到git.client
~~~     # 建立測試目錄

[root@tomcat ~]# mkdir -p test
[root@tomcat ~]# cd test
~~~     # clone版本庫到本地
~~~     測試clone遠端git倉庫

[root@tomcat test]# git clone [email protected]:/home/git/repos/app.git 
[root@tomcat test]# ls
app
### --- 推送程式碼到git.server
~~~     # 建立更新檔案

[root@tomcat app]# touch index.html
### --- 新增到本地git快取區
~~~     # 第一次的話會有報錯警告,說讓配置郵箱和姓名。配置一下即可,
~~~     或者直接執行給出的命令執行即可。

[root@tomcat app]# git add .
[root@tomcat app]# git commit -m "test"
~~~     # 再次執行

[root@tomcat app]# git commit -m "test"
[master (root-commit) db3feea] test
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 index.html
~~~     # 提交到主分支(預設分支)
~~~     推送版本檔案成功

[root@tomcat app]# git push origin master                                   
[email protected]'s password: 
Counting objects: 3, done.
Writing objects: 100% (3/3), 200 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To [email protected]:/home/git/repos/app.git
 * [new branch]      master -> master
五、git.ssh
### --- 在git.client生成公鑰檔案
~~~     10.10.10.12 伺服器生成公鑰

[root@tomcat ~]# ssh-keygen
[root@tomcat ~]# cat /root/.ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC4Jk8yPexoV8hCRLAnLwsY90i9Gr6nK0224XICOrYzS0jqUDsJy8RKiekhDfHaAJXIXU/EtVG0jdI43Sf/QVM9/v4AarVYGxH0xVMqhQz+qWeaCGWhZrJiYvWkC9cjD0DNy1wweaqzc2sVvtbH8orkjBcqWvMCfoEdbA/M4TSZtCxemLHExu4Wsc3KLxb+kU6twrrS9A51+9168UEv7+7XHGFbZ77OR/+KHM9HtHy/kQOsxuYBSYROmjOBKBMyh+Cg1j3aIKINZNom+Pfd0l9aF9OaRYsFXGNdzlYDgvCAqZp4ss47Gry2umCHOa8yDAFfii44dBpBsvlCay8yzyE/ root@tomcat
### --- 在git.server配置公鑰檔案
~~~     10.10.10.13 git 伺服器進行配置

[root@git ~]# su - git
[git@git ~]$ mkdir -p .ssh/
[git@git ~]$ chmod 700 .ssh/                        // 給予目錄700許可權
[git@git ~]$ vim .ssh/authorized_keys               // 寫入10.10.10.12伺服器的公鑰
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC4Jk8yPexoV8hCRLAnLwsY90i9Gr6nK0224XICOrYzS0jqUDsJy8RKiekhDfHaAJXIXU/EtVG0jdI43Sf/QVM9/v4AarVYGxH0xVMqhQz+qWeaCGWhZrJiYvWkC9cjD0DNy1wweaqzc2sVvtbH8orkjBcqWvMCfoEdbA/M4TSZtCxemLHExu4Wsc3KLxb+kU6twrrS9A51+9168UEv7+7XHGFbZ77OR/+KHM9HtHy/kQOsxuYBSYROmjOBKBMyh+Cg1j3aIKINZNom+Pfd0l9aF9OaRYsFXGNdzlYDgvCAqZp4ss47Gry2umCHOa8yDAFfii44dBpBsvlCay8yzyE/ root@tomcat
[git@git ~]$ chmod 600 .ssh/authorized_keys         // 給予檔案600許可權

附錄一:
### --- 報錯現象

[root@tomcat app]# git commit -m "test"
Run
  git config --global user.email "[email protected]"
  git config --global user.name "Your Name"
### --- 解決方案

[root@tomcat app]# git config --global user.email "[email protected]"
[root@tomcat app]# git config --global user.name "yanqi"








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)