CICD實踐1:環境安裝篇
一、CICD技術選型
| 配置管理工具 | 工具 |
| 需求管理工具 | 使用禪道 |
| 代碼管理工具 | 使用Gitlab |
| 編譯構建工具 | 搭建Jenkins,使用Jenkinsfile |
| 制品庫工具 | nexus |
| 文檔管理工具 | Confluence |
二、虛擬機的Linux發行版
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.6 LTS
Release: 20.04
Codename: focal
三、軟件安裝
1、安裝Docker
|
1.安裝必要的一些系統工具 $ sudo apt-get update $ sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common |
|
2.安裝GPG證書 首先 /usr/share/keyrings/docker-archive-keyring.gpg通過命令添加密鑰: $ sudo curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor --yes -o /usr/share/keyrings/docker-archive-keyring.gpg
其次,更新權限: $ sudo chmod a+r /usr/share/keyrings/docker-archive-keyring.gpg
最后: $ curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - 結果如下:
|
|
3.寫入軟件源信息 $ sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" |
|
4.更新并安裝Docker-CE $ sudo apt-get -y update $ sudo apt-get -y install docker-ce |
|
5.執行hello-world驗證 $ sudo docker run hello-world 輸出:Hello from Docker!
查看安裝的docker版本: $ docker version |
|
6.常用命令 $ sudo systemctl daemon-reload //重載系統服務 $ sudo systemctl list-unit-files --type service //查看全部服務命令 $ sudo systemctl status docker // 查看docker服務狀態 $ sudo systemctl enable docker //設置docker開機自啟動 $ sudo systemctl disable docker // 關閉docker開機啟動 $ sudo systemctl start docker // 啟動docker服務 $ sudo systemctl stop docker // 停止docker服務 $ sudo systemctl restart docker // 重啟docker服務 |
2、安裝docker-compose
|
$ sudo apt-get update $ sudo apt-get install docker-compose-plugin $ docker compose version |
3、安裝gitlab
|
1.訪問安全 服務器:需要設置安全組,設置可訪問的安全端口 虛擬機:需要關閉防火墻, $ systemctl stop firewalld |
| 2.在/usr/local下創建/docker/ gitlab_docker目錄
$ cd /usr/local $ sudo mkdir docker $ cd docker $ sudo mkdir gitlab_docker $ cd gitlab_docker/ |
| 3.在/usr/local /docker/ gitlab_docker下創建docker-compose.yml文件
$ sudo vi docker-compose.yml 用于編寫啟動docker的配置信息的文件 |
| 4.配置/usr/local /docker/ gitlab_docker/docker-conpose.yml 文件內容
external_url說明: 虛擬機:虛擬機的ip 文件示例: version: '3.1'
|
|
5.修改配置文件后重啟docker,后臺啟動gitlab $ sudo systemctl restart docker $ sudo docker compose up -d $ sudo docker logs –f gitlab |
|
6.進入gitlab容器查看root密碼 $ docker exec –it gitlab bash $ cat /etc/gitlab/initial_root_password 該文件記錄了初始密碼,登陸成功后修改密碼,用戶名root |
4、安裝JDK和Maven
|
1.安裝wget $ sudo apt-get update $ sudo apt-get install wget |
|
2.wget下載maven $ sudo wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
需要的版本: jdk-8u231-linux-x64.tar.gz 官網下載后使用fileZilla軟件上傳到服務器 apache-maven-3.6.3-bin.tar.gz |
|
3.解壓縮 1)在apache-maven-3.6.3-bin.tar.gz的包下載處/usr/local/docker/gitlab_docker解壓: $ sudo tar zxvf apache-maven-3.6.3-bin.tar.gz -C /usr/local
2)解壓jdk $ sudo tar zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local |
|
4.修改目錄名稱 $ cd /usr/local $ sudo mv apache-maven-3.6.3/ maven/ $ sudo mv jdk1.8.0_151/ jdk/ |
|
5.設置maven的信息:/usr/local/maven/conf/settings.xml 包括localRepository、mirror和profile中的jdk |
5、 安裝配置Jenkins
|
1.準備目錄 $ cd /usr/local $ mkdir docker $ cd docker $ mkdir jenkins_docker $ cd jenkins_docker/ |
| 2.創建docker-compose.yml文件
$ vi docker-compose.yml
重啟docker:sudo systemctl restart docker
說明:拉取到Jenkins最新的鏡像,可以避免插件下載安裝失敗的問題。 |
|
3.創建data目錄并給予可讀可寫可執行權限 $ sudo chmod –R 777 data $ sudo docker compose restart |
| 4.啟動
$ sudo docker compose up –d 查看日志是否啟動出現問題: $ sudo docker logs –f jenkins 啟動成功可以看到root用戶的初始密碼,如: Please use the following password to proceed to installation: 1343f9e3570c4f01b53ab4431b3f1631 |
| 5.將 /usr/local下的jdk、maven挪到docker/jenkins_docker/data
/usr/local/docker/jenkins_docker/data$ sudo mv /usr/local/maven/ ./ /usr/local/docker/jenkins_docker/data$ sudo mv /usr/local/jdk/ ./ |
| 6.指定容器卷下的jdk和jenkins
容器內的路徑:/var/jenkins_home/ 【系統管理-全局工具配置-JDK/Maven】 jdk配置:/var/jenkins_home/jdk maven配置:/var/jenkins_home/maven |
|
7.容器內配置maven 1)容器內新建倉庫地址: /var/jenkins_home/.m2/repository
2)修改配置文件 $ vi /usr/local/docker/jenkins_docker/data/maven/conf/settings.xml 配置的倉庫地址: <localRepository>/var/jenkins_home/.m2/repository</localRepository>
3)服務器配置/etc/profile文件: # maven env export MAVEN_HOME=/usr/local/docker/jenkins_docker/data/maven export PATH=$PATH:$MAVEN_HOME/bin # jdk env export JAVA_HOME=/usr/local/docker/jenkins_docker/data/jdk export PATH=$PATH:$JAVA_HOME/bin
4)保存退出后生效: $ source /etc/profile |
6.安裝nexus3
|
1.拉取鏡像 $ docker pull sonatype/nexus3:latest |
|
2.創建目錄 /usr/local/docker/nexus3_docker/nexus-data chmod -R 777 /usr/local/docker/nexus3_docker/nexus-data
|
|
3.創建docker-compose.yml文件 # 在/docker/nexus3_docker目錄創建vi docker-compose.yml version: '3' services: nexus3: image: 'sonatype/nexus3:latest' restart: always container_name: 'nexus3' hostname: 'nexus3' environment: - NEXUS_CONTEXT=nexus # 默認不指定上下文為根/,這是和nexus2不同的地方 ports: - '9081:8081' networks: - 'exist-net-bloom' volumes: - '/usr/local/docker/nexus3_docker/nexus-data:/nexus-data' - '/etc/timezone:/etc/timezone:ro' - '/etc/localtime:/etc/localtime:ro' networks: exist-net-bloom: driver: bridge |
| 4.啟動docker
$ sudo systemctl restart docker $ docker compose up -d |
| 5.查看密碼
進入容器的cat /nexus-data/admin.password文件中查看。 bash-4.4$ cat admin.password 4b7f7031-039b-4fe2-90a1-e37c7d467e15bash-4.4$ |
| 6.修改密碼并訪問:
nexus的訪問地址:http://服務器ip:9081/nexus/ |
7. 安裝Harbor
|
1.下載Harbor的壓縮包 harbor-offline-installer-v2.5.3.tgz 1) 新建/usr/local/harbor 2)下載壓縮包
|
|
2.Linux環境下解壓縮 $sudo tar zxvf harbor-offline-installer-v2.5.3.tgz -C /usr/local/harbor
|
|
3.修改配置文件 sudo cp harbor.yml.tmpl harbor.yml 說明:install.sh啟動時只會加載harbor.yml 1)修改harbor.yml文件 hostname: 改成虛擬機或服務器的ip 注釋https 默認端口:80 密碼:harbor_admin_password: Harbor12345
2)啟動 ./install.sh
解決: sudo apt install docker-compose
再次啟動:sudo ./install.sh
|
|
4.登錄 用戶名/密碼:admin/Harbor12345 |






浙公網安備 33010602011771號