Gitlab搭建以及CI CD

2022-09-06 21:03:21 字數 3060 閱讀 9311

1,gitlab runner安裝以及配置

2,指定runner clone倉庫的位址 

sudo

vi /etc/gitlab-runner/config.toml

指定 clone_url = "

"

3,gitlab 安裝以及指定https/http方式執行

sudo vi /etc/gitlab/gitlab.rb

external_url '

'##nginx[

'ssl_certificate

'] = "

/home/penglei/opt/bdynamics.com.cn.pem

"nginx[

'ssl_certificate

'] = "

/home/penglei/opt/nginx/1_bdynamics.com.cn_bundle.crt

"nginx[

'ssl_certificate_key

'] = "

/home/penglei/opt/nginx/2_bdynamics.com.cn.key

"

sudo gitlab-ctl reconfigure

sudo gitlab-ctl restart

nginx配置

/var/opt/gitlab/nginx/conf 增加  gitlab-http.conf 內容

listen *:80

; server_name gitlab.bdynamics.com.cn;

然後再 /var/opt/gitlab/nginx/conf/nginx.conf中新增

sudo gitlab-ctl nginx restart  (此時不要sudo gitlab-ctl reconfigure,reconfigure會重寫配置 /var/opt/gitlab/nginx/conf/nginx.conf)

4,gtest 與ci/cd

cicd配置檔案.gitlab-ci.yml    (script中命令所在目錄就是原始碼的根目錄,原始碼會由gitlab runner自動拉取,stages 也可以定義多個,這樣可以把**靜態檢查等加入到ci/cd裡

stages:

-buildtest

buildtest:

stage: buildtest

script:

- rm buildx86 -rf

- mkdir

buildx86

-cd buildx86

-cmake ..

- make -j4

- make all_test

專案cmake參考,根目錄的cmake

cmake_minimum_required (version 2.8

)enable_testing()

add_custom_target(all_test $ -v)

set_property(global property root_include_dir $)

set_property(global property common_include_dir $/include)

pthreaddlm

)

測試**對應的cmake

aux_source_directory(. dir_lib_srcs)

## singleton test

add_executable(singleton_test test/singleton_test.cpp

)target_link_libraries(singleton_test

core_base

$pthread

)add_test(singleton_test singleton_test

)

測試**示例singleton_test.cpp:

test(singletontest, create_singleton_test)

伺服器搭建gitlab並配置CI CD

1.安裝依賴包 sudo yum install y curl policycoreutils python openssh server2.設定ssh開機自啟動並啟動ssh服務。sudo systemctl enable sshd sudo systemctl start sshd 3.安裝pos...

GitLab搭建以及配置

gitlab搭建以及配置 作者區域 作者 tsyeyuanfeng關注使用者按鈕 關注文章資料資訊 如果是當前作者,加入編輯按鈕 文章內容 一 系統環境 二 安裝版本 三 安裝方式 以前試過原始碼安裝,過程痛苦無比。此次選擇官方提供的gitlab ce omnibus安裝包。gitlab官網上有詳細...

CI CD系列 docker部署gitlab

部署自己的gitlab 1 拉取映象 docker pull gitlab gitlab ce 2 執行容器 docker run detach publish 10443 443 publish 1080 80 publish 1022 22 privileged true name gitlab...