容器云管理平臺(tái)CI/CD GitLab+Jenkins+Maven+Tomcat
主機(jī)規(guī)劃
名稱 IP 端口 服務(wù)
docker 10.0.0.6 8085 rancher 平臺(tái)
docker2 10.0.0.7 開(kāi)啟很多映射端口 rancher 客戶機(jī)
docker2 10.0.0.7 8888 tomcat
docker2 10.0.0.7 8889 gitlab
docker2 10.0.0.7 8810 jenkins
一珠移、rancher服務(wù)端部署
拉取鏡像:
docker pull rancher/server
運(yùn)行容器:
docker run -p 8080:8080 -d --restart=always --name rancher rancher/server
瀏覽器訪問(wèn):ip:8080
創(chuàng)建賬號(hào)
添加環(huán)境
切換到test環(huán)境下捌归,選擇基礎(chǔ)架構(gòu)-->主機(jī)
在客戶端部署
點(diǎn)擊關(guān)閉即可看到添加的主機(jī)
點(diǎn)擊主機(jī)名字進(jìn)入詳細(xì)信息
容器功能
二 gitlab部署
選擇gitlab
查看:應(yīng)用-->gitlab-->gitlab-server
容器操作
端口
訪問(wèn)結(jié)果
主機(jī)中管理
拉取項(xiàng)目
https://gitee.com/94fzb/zrlog
三 Tomcat部署
選擇主機(jī)
訪問(wèn)
四 安裝jenkins
應(yīng)用商店 搜索 jenkins
更改端口 (因?yàn)閞ancher 占用了8080)
會(huì)有三個(gè)容器:
第一個(gè)容器是 jenkins 服務(wù)
第二個(gè)是 給 1000 權(quán)限 (如果不給苍凛,會(huì)有權(quán)限問(wèn)題)
第三個(gè) 是 安裝jenkins插件
點(diǎn)擊訪問(wèn)
解決訪問(wèn)不了的問(wèn)題
進(jìn)入第一個(gè)容器內(nèi)執(zhí)行
執(zhí)行命令
whereis jenkins
cd /usr/share/jenkins
/usr/local/bin/jenkins.sh
再次訪問(wèn)
用戶名 admin
(在此處查看密碼) 密碼 cat /var/lib/docker/jenkins-ci/secrets/initialAdminPassword
五 對(duì)jenkins 的操作
5.1 對(duì) Jenkins 進(jìn)行升級(jí)
應(yīng)該選擇latest
docker exec -it -u root e273ac9fdcb2 bash(root用戶進(jìn)入jenkins容器)
cd /usr/share/jenkins
mv jenkins.war jenkins.war.bak (備份)
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/jenkins.war
5.2 修改 Jenkins 源為清華源,下插件快
一 顯示頁(yè)面
cd /var/lib/docker/jenkins-ci
vim 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>
#######################
二 加速插件下載
cd /var/lib/docker/jenkins-ci/updates
cp default.json default.json.bak
(替換 default.json 中的源)
sed -i 's/http:\/\/updates.jenkins-ci.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
退出容器辐脖,重啟
docker restart Jenkins 容器_id
六 進(jìn)入 Jenkins 并進(jìn)行配置
賬戶:admin
密碼:cat /var/lib/docker/jenkins-ci/secrets/initialAdminPassword
6.1 安裝插件
下載插件時(shí)可能有一些重要的插件無(wú)法下載,所以我們需要去更新一下容器內(nèi)部環(huán)境
apt-get update
Gitlab 拗慨、 Gitlab Hook 搀捷、 Gitlab Authentication 、 Publish Over SSH
Maven Integration plugin 其馏、 Build Authorization Token Root
6.2 全局配置
1 jdk 環(huán)境
進(jìn)入容器 找jdk
一般 jdk 都在 /usr/lib/jvm/下 找
2 git
進(jìn)入容器 輸入 whereis git
root@jenkins-ci-jenkins-primary-1:/usr/local# whereis git
git: /usr/bin/git /usr/share/man/man1/git.1.gz
3 maven
Maven 默認(rèn)是沒(méi)有安裝的,要先進(jìn)入容器部署maven
docker exec -it -u root e273ac9fdcb2 bash
a凤跑、下載安裝包并解壓. 進(jìn)入容器 到 /usr/local 目錄里
cd /usr/local
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
tar -xf apache-maven-3.5.4-bin.tar.gz
mv apache-maven-3.5.4 /usr/local/maven
b、設(shè)置環(huán)境變量
apt-get install vim -y
vim /etc/profile
###########
export M2_HOME=/usr/local/maven
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$M2_HOME/bin:$PATH
###########
source /etc/profile
c尝偎、測(cè)試:mvn -v
root@jenkins-ci-jenkins-primary-1:~# mvn -v
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-
17T18:33:14Z)
Maven home: /usr/local/maven
Java version: 1.8.0_151, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-8-
openjdk-amd64/jre
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"
在進(jìn)入全局配置maven
root@jenkins-ci-jenkins-primary-1:~# whereis maven
maven: /usr/local/maven
6.3 系統(tǒng)配置
因?yàn)槲覀円? Publish Over SSH 這個(gè)插件
在 ssh server 處 配置 tomcat
在 高級(jí)處 填寫(xiě)密碼
如上圖 最后還有個(gè) 測(cè)試 配置文件 點(diǎn)擊 饶火, 出現(xiàn)sucesss 表示連接成功
七 Jenkins 創(chuàng)建 maven 項(xiàng)目
Tomcat端查看
最終構(gòu)建成功鹏控,項(xiàng)目被打包成 war 包推送在
tomcat 的目錄下
問(wèn)題.構(gòu)建Jenkins任務(wù)時(shí)候下載jar包過(guò)慢
解決:更換阿里源