1,gitlab runner安裝以及配置
2,指定runner clone倉庫的位址
sudovi /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...