git 客戶端連接gitlab 實現簡單的CI/CD


1. git 客戶端的安裝

下載:

https://git-scm.com/download/win

截至最近:20180728最新版本 2.18的下載地址

https://github-production-release-asset-2e65be.s3.amazonaws.com/23216272/c0b82e3e-7623-11e8-93a5-b72bebbce542?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20180728%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180728T093737Z&X-Amz-Expires=300&X-Amz-Signature=09cc88bffb7250c5baf8b1a86ca4cee9eb636772846b35cfecb097333a523108&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3DGit-2.18.0-64-bit.exe&response-content-type=application%2Foctet-stream

直接安裝即可

打開 git bash

切換目錄

 

生成SSH 秘鑰

ssh-keygen -t rsa -C "jinanxiaolaohu@163.com"

選擇一個存放路徑 如圖示

查看目錄下的秘鑰文件

2. gitlab 創建用戶

創建一個新用戶

創建用戶 打開郵箱 重新設置密碼

 

登錄之后增加ssh key

創建一個 group 並且創建一個project

創建第一個 項目

創建完成之后 會看到 一個地址

然后根據 后面的提示 來增加文件等

Git global setup
git config
--global user.name "jinanxiaolaohu" git config --global user.email "jinanxiaolaohu@163.com" Create a new repository
git clone http:
//10.24.101.122/jinanxiaolaohu630/CICD.git cd CICD touch README.md git add README.md git commit -m "add README" git push -u origin master

連接成功  正常可以使用。 

 

3. git 添加 .gitlab-ci.yml 

vim .gitlab-ci.yml

添加內容

cd:
  script:
    - ifconfig  
    - export DOCKER_HOST="tcp://localhost:2375"
    - docker ps
    - docker cp zhaobsh.html nginx:/usr/share/nginx/html/index.html 

簡單介紹 第一步 應該是 stage

第二部是 腳本 運行的

每一個 - 是 命令。 

4. 添加 html 文件

vim zhaobsh. html

隨便添加點內容

”趙本帥測試用“

5. 安裝 gitlab-runner

sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-ci-multi-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-ci-multi-runner-linux-amd64

修改 運行權限

sudo chmod +x /usr/local/bin/gitlab-runner

安裝

gitlab-runner install --user=root

運行

gitlab-runner start

注冊

gitlab-runner register

參照gitlab 里面的設置信息

 

 簡單的注冊 使用shell 的方式

注冊完成進行查看

將增加的runner 定位到  新增加的project 上面  作為 專用 runner來使用

 

 進入新增加的項目進行查看

查看機器runner的宿主機上面是否安裝運行了docker

修改 docker 的運行方式 不讓docker client 使用 sock文件進行處理

備注: 這里 用sock方式 總是報錯 不得已 stackoverflow 上面說改成tcp的方式 能夠解決。

查看docker services的運行方式

修改 service 文件 

增加內容

vim /usr/lib/systemd/system/docker.service

在 如下上面增加 -H 以及后續內容 帶下划線的部分

ExecStart=/usr/bin/dockerd -H tcp://127.0.0.1:2375

增加一個docker的環境變量

vim /etc/profile.d/docker.sh
增加內容

export DOCKER_HOST="tcp://127.0.0.1:2375"

重新加載配置文件 以及重啟docker

systemctl daemon-reload
systemctl restart docker

拉取 nginx 的景象 以及運行之

docker pull nginx
docker run -d -p 8888:80 --name nginx nginx

將 想修改的首頁 進行處理

 

先查看一下 nginx的首頁

 

同樣的將gitlab-ci的文件提交到的服務器

 

 push之后就會有活動

 最終能夠 pass 並且查看一下

 

 再打開首頁 驗證一下

最簡單的 一個 gitlab-runner的部署就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM