日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

P8-DevOps中的CI/CD环境搭建与调优

發布時間:2024/2/28 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P8-DevOps中的CI/CD环境搭建与调优 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DevOps中的CI/CD環境搭建與調優

DevOps,Docker,云計算等等

一、知識點回顧

上節課內容:

P8架構中項目中所需要的 Canal,主要用于 MySQL 主從架構增量或全量備份,將數據導入ES/Kafka中。

二、本節課主要內容


Java項目,Spring項目,在開發過程中,開發團隊需要有不同的角色。maven編譯。

我們需要項目管理,軟件包括:

  • 禪道(國內)
  • JIRA(國外)

我們需要一個項目管理軟件。
對于中小型公司,完全可以用gitlab,可以做代碼托管,還提供了 CI (持續集成)功能。

  • CI:持續集成,開發人員Dev分支開發、Bug修復,提交代碼到Dev分支,經過組長審核通過之后,進行分之合并,最終集成到Master主分支上。
  • CD:持續部署,Jenkins/teamCity
  • CM:持續監控,Zabbix/普羅米修斯等等

現在有一個崗位叫“交付工程師”,主要負責的就是CI CD

三、Gitlab 開源管理軟件

注意:阿里云在安裝的時候有坑,不注意的話很有可能被黑客攻擊,通過Redis默認密碼漏洞植入挖礦病毒

環境搭建

vSphere企業級的,VMWare是PC桌面級的

1、克隆一個gitlab,一個jenkins

2、gitlab安裝

兩種安裝方式:
1、在線安裝,yum
2、離線安裝,下載安裝包,主要針對沒有網絡的情況

主機規劃:
云主機建議4核8g

gitlab 架構

  • 基于go語言的workhorse

在線安裝:
國內的源速度比較快的:阿里源,如果阿里源沒有,可以使用清華源

vim /etc/yum.repos.d/gitlab-ce.repo

添加清華源yum源,如果是集群內部為了速度,可以搭建本地的yum源

[gitlab-ce] name=GitLab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1

yum makecache && yum install -y gitlab-ce安裝

面試題:你用過哪些版本控制工具?

  • SVN Git Gitlab Github Gitee
  • Gitlab有很多坑,比如Redis搭建這個服務的時候,有哪些要點?
  • Redis默認密碼的問題,導致服務器不安全,有可能被黑

安裝完之后,修改配置文件進行配置

vim /etc/gitlab/gitlab.rb url 換成自己的ip地址

gitlab-ctl reconfigure 編譯

gitlab-ctl restart啟動,內存至少4G

注意:云主機的配置內存不要太小,推薦4核8G,否則容易出現問題

瀏覽器輸入ip進入j就可以了,如果出現502,等一會兒就好了

Jenkins 安裝


需要Java環境

  • 離線安裝
  • 在線安裝(我們用這種方式)


從清華源安裝
yum install -y https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.244-1.1.noarch.rpm

修改配置文件
vim /etc/sysconfig/jenkins

用戶改成root

端口保活,避免沖突

解決國內安裝插件慢的問題,會卡在安裝界面上,阿里云被國外卡的挺慘的
重要:國內插件加速
cd /var/lib/jenkins/updates
default.json
配置文件中,使用google的搜索以及國外的服務器,我們需要進行替換
搜索替換成百度
插件中心使用清華源的插件鏡像

啟動jenkins
systemctl restart jenkins

如果jenkins啟動不起來,報錯找不到 /usr/bin/java 的話,添加軟鏈接:
ln -s /usr/java/jdk1.8.0_251/bin/java /usr/bin/java

啟動起來之后,訪問頁面如果如果報下面這個錯:
java.lang.UnsatisfiedLinkError: /usr/java/jdk1.8.0_251/jre/lib/i386/libfontmanager.so: libgcc_s.so.1: cannot open shared object file: No such file or directory

問題原因是,一般os安裝的是64位的,所以缺省是裝libgcc這個包。但java一般還是會用32位的包,因此就會存在上面的問題(系統提供的libgcc_s.so.1是64位的,不是java啟動需要的32位的),安裝一個32位的就好了。
yum install libgcc.i686 --setopt=protected_multilib=false

再次重啟,如果卡在getting ready to work界面不動的話,修改一下這個json文件:
vim /var/lib/jenkins/hudson.model.UpdateCenter.xml

<?xml version='1.1' encoding='UTF-8'?> <sites><site><id>default</id><url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url></site> </sites>

然后在重啟jenkins,等大概一分鐘就可以進來了,根據他的提示把密碼復制過來就好了
cat /var/lib/jenkins/secrets/initialAdminPassword

登錄進去之后,等著它下載插件就好了

插件下載太慢的話:
修改 /var/lib/jenkins/updates/default.json 默認使用google的搜索 以及國外的服務器,替換成百度

# 多執行幾遍,替換徹底 sed -i 's/http:\/\/updates.jenkinsci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

總結

以上是生活随笔為你收集整理的P8-DevOps中的CI/CD环境搭建与调优的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。