站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        搭建Gitlab CI持續(xù)集成環(huán)境入門教程

        簡單介紹Gitlab CI的功能

        • 從GitLab 8.X 開始,GitLab CI就已經(jīng)集成在GitLab中,我們只要在項目中添加一個.gitlab-ci.yml文件,然后添加一個Runner,開啟Runner,即可進(jìn)行持續(xù)集成。而且隨著GitLab的升級,GitLab CI變得越來越強大。

        GitLab Runner

        • 在沒使用過Gitlab之前,我也有一個困惑,到底Gitlab Runner是什么東西、它的作用是什么?GitLab Runner就是來執(zhí)行這些構(gòu)建任務(wù)的
        • 而此時又會多了一個困惑,Gitlab CI不是也是用來運行構(gòu)建任務(wù)的嗎?一般來說,構(gòu)建任務(wù)都會占用很多的系統(tǒng)資源(譬如編譯代碼),而GitLab CI又是GitLab的一部分,如果由GitLab CI來運行構(gòu)建任務(wù)的話,在執(zhí)行構(gòu)建任務(wù)的時候,GitLab的性能會大幅下降。GitLab CI最大的作用是管理各個項目的構(gòu)建狀態(tài),因此,運行構(gòu)建任務(wù)這種浪費資源的事情就交給GitLab Runner來做拉!因為GitLab Runner可以安裝到不同的機器上,所以在構(gòu)建任務(wù)運行期間并不會影響到GitLab的性能。

        1、首先部署安裝Gitlab

        首先安裝git

        yum install -y git

        安裝Gitlab依賴

        yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python

        啟動ssh,postfix并設(shè)置開機啟動和配置防火墻規(guī)則

        sudo systemctl enable sshd
        sudo systemctl start sshd
        sudo yum install postfix
        sudo systemctl enable postfix
        sudo systemctl start postfix
        sudo firewall-cmd –permanent –add-service=http
        sudo systemctl reload firewalld

        下載安裝Gitlab

        curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
        yum install gitlab-ce

        修改Gitlab配置,將external_url變量地址改為自己域名或IP地址

        vim  /etc/gitlab/gitlab.rb

        ## GitLab URL
        ##! URL on which GitLab will be reachable.
        ##! For more details on configuring external_url see:
        ##! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab
        external_url ‘http://gitlab.test.com’

        ## Roles for multi-instance GitLab

        重新啟動加載配置文件

        gitlab-ctl reconfigure
        gitlab-ctl restart

        可以netstat -ntlp查看啟動的服務(wù)及端口(可以看出已經(jīng)啟動了nginx服務(wù)及端口為80端口,所以可以直接訪問前面配置的域名或IP地址)

        搭建Gitlab CI持續(xù)集成環(huán)境入門教程

        在瀏覽器上訪問地址(管理員賬號密碼在UI界面上進(jìn)行設(shè)置)

        2、接下來安裝與配置Gitlab Runner

        點開Runners可以看到一個設(shè)置的manually![]搭建Gitlab CI持續(xù)集成環(huán)境入門教程
        點擊install GitLab Runner安裝Gitlab Runner

        # For Debian/Ubuntu
        $ curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.deb.sh | sudo bash
        $ sudo apt-get install gitlab-ci-multi-runner
        # For CentOS
        $ curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash
        $ sudo yum install gitlab-ci-multi-runner

        注冊Runner(這里可以選擇注冊一個指定的Runner或者注冊一個共享的Runner)

        指定的Runner可以理解為只能對某個份代碼有效的一個Runner,共享Runner可以理解為所有的代碼都可以應(yīng)用得到同一個Runner,但是注冊共享Runner只有admin權(quán)限又才可。

        • 注冊一個共享的Runner(注冊指定Runner也是一樣的操作)</br>
          首先admin的賬號下看到Runner的設(shè)置manually的URL與token信息
          搭建Gitlab CI持續(xù)集成環(huán)境入門教程

        sudo gitlab-ci-multi-runner register

        搭建Gitlab CI持續(xù)集成環(huán)境入門教程

        • 輸入Gitlab CI地址
        • 輸入項目Gitlab CI token
        • 輸入Gitlab Runner描述
        • 輸入Gitlab Runner標(biāo)簽
        • 輸入Gitlab Runner執(zhí)行的語言

        可以查看在Gitlab 共享Runner上多了一條Runner記錄
        搭建Gitlab CI持續(xù)集成環(huán)境入門教程
        也可以使用list查看Runner的狀態(tài):

        gitlab-runner  list
        Listing configured runners                          ConfigFile=/etc/gitlab-runner/config.toml
        cml_test*.*.172.123                          Executor=shell Token=ece68d167647507d1aa61d80ca0f05 URL=http://gitlab.test.com/

        • 接下來編寫.gitlab-ci.yml文件,推送到遠(yuǎn)程代碼倉庫。
          這里演示一個簡單的git pull操作

        cat .gitlab-ci.yml
        # 定義 stages
        stages:
          – test

        # 測試
        test:
          stage: test
          script:
            # Deploy test
            – ansible cml_test*.*.172.123 -a “cd /home/www/test;git pull”

        (這里我使用了ansible去管理,更新代碼操作)
        最后推送到遠(yuǎn)程代碼倉庫上去。

        git add .
        git commit -m “fix .gitlab-ci.yml”
        git push

        • 在相應(yīng)的代碼庫下開啟的這個共享Runner。
          搭建Gitlab CI持續(xù)集成環(huán)境入門教程

        提交代碼觸發(fā)CI

        搭建Gitlab CI持續(xù)集成環(huán)境入門教程

        Docker的搭建Gitlab CI 全過程詳解  http://www.linuxidc.com/Linux/2013-12/93537.htm

        持續(xù)集成環(huán)境Gitlab CI的官方安裝過程解析  http://www.linuxidc.com/Linux/2013-12/93535.htm

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 亚洲精品视频在线看| 大伊香蕉精品一区视频在线| 久久夜色精品国产欧美乱| 丁香色婷婷国产精品视频| 亚洲AV第一页国产精品| 久久精品成人免费观看97| 久久精品国产亚洲一区二区| 久久国产精品无码HDAV| 亚欧洲精品在线视频免费观看| 91麻豆精品国产91久久久久久| 91探花福利精品国产自产在线 | 无码人妻一区二区三区精品视频 | 国产精品熟女一区二区| 亚洲无线观看国产精品| 日本国产精品久久| 国产亚洲精品AA片在线观看不加载| 久久免费精品视频| 91麻豆精品国产自产在线观看一区| 久久免费的精品国产V∧| 中文无码精品一区二区三区| 无码国内精品久久人妻麻豆按摩| 久久se精品一区精品二区国产| 国产精品狼人久久久久影院| 999久久久国产精品| 午夜精品福利视频| 日韩精品免费在线视频| 精品久久久久久久| 精品久久久久久中文字幕| 国产精品久久久久久久久免费| 国产精品大白天新婚身材| 国产精品55夜色66夜色| 精品亚洲一区二区| 久久亚洲国产精品一区二区| 日韩精品免费在线视频| 隔壁老王国产在线精品| 国产欧美精品一区二区三区四区 | 国产亚洲精品xxx| 久久精品国产精品国产精品污| 精品福利资源在线| 亚洲国产精品国自产电影| 热99re久久国超精品首页|