91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

『高級篇』docker之gitlab和jenkins安裝(42)

發布時間:2020-08-10 17:50:31 來源:網絡 閱讀:258 作者:IT人故事 欄目:云計算

原創文章,歡迎轉載。轉載請注明:轉載自IT人故事會,謝謝!
原文鏈接地址:『高級篇』docker之gitlab和jenkins安裝(42)

之前說過各家公司的CICD落地方案不同,五花八門,之前說過java的微服務,k8s的集群環境,在這位基礎,包括代碼的編譯,代碼的提交,單元測試服務的發布,關鍵的節點自動化起來。源碼:https://github.com/limingios/msA-docker/vagrant master分支CICD

『高級篇』docker之gitlab和jenkins安裝(42)

Jenkins

java編寫的開源的工具,jenkins比較靈活,可以通過插件的方式,添加所需要的插件,除了擴展性還支持多臺機器的分布式構建,jenkins的用戶群很龐大,可以說是目前最主流的部署工具。

梳理流程git+jenkins+k8s
  1. 客戶端發起代碼push到gitlab上
  2. gitlab配置了webhook的東西,它可以出發jenkins的構建
  3. jenkins做的事情就比較多
    3.1 構建代碼
    3.2 靜態分析
    3.3 單元測試
    3.4 build鏡像
    3.5 推送push鏡像倉庫
    3.6 調用k8s的api
  4. k8s拉取鏡像倉庫的進行部署。
GitLab安裝(101這臺主機)

源碼中server01

  • 下載鏡像
    $ docker pull gitlab/gitlab-ce:latest

『高級篇』docker之gitlab和jenkins安裝(42)

  • 運行GitLab容器

使用docker命令運行容器,注意修改hostname為自己喜歡的名字,-v部分掛載目錄要修改為自己的目錄。
端口映射這里使用的都是安全端口,如果大家的環境沒有端口限制或沖突可以使用與容器同端口,如:-p 443:443 -p 80:80 -p 22:22

  • 生成啟動文件 - start.sh
    cat <<EOF > start.sh
    #!/bin/bash
    HOST_NAME=gitlab.idig8.com
    GITLAB_DIR=`pwd`
    docker stop gitlab
    docker rm gitlab
    docker run -d \\
    --hostname \${HOST_NAME} \\
    -p 8443:443 -p 8080:80 -p 2222:22 \\
    --name gitlab \\
    -v \${GITLAB_DIR}/config:/etc/gitlab \\
    -v \${GITLAB_DIR}/logs:/var/log/gitlab \\
    -v \${GITLAB_DIR}/data:/var/opt/gitlab \\
    gitlab/gitlab-ce:latest
    EOF

『高級篇』docker之gitlab和jenkins安裝(42)

  • 運行start.sh 啟動gitlab
    sh start.sh

    『高級篇』docker之gitlab和jenkins安裝(42)

  • 配置環境

    修改host文件,使域名可以正常解析
    192.168.66.101 gitlab.idig8.com

『高級篇』docker之gitlab和jenkins安裝(42)

  • 修改ssh端口(如果主機端口使用的不是22端口)

    修改文件:${GITLAB_DIR}/config/gitlab.rb
    找到這一行:# gitlab_rails['gitlab_shell_ssh_port'] = 22
    把22修改為你的宿主機端口(這里是2222)。然后將注釋去掉。

『高級篇』docker之gitlab和jenkins安裝(42)

  • 重新啟動容器
    sh start.sh

『高級篇』docker之gitlab和jenkins安裝(42)

GitLab試用

地址:http://gitlab.idig8.com:8080/

  • 設置管理員密碼

    首先根據提示輸入管理員密碼,這個密碼是管理員用戶的密碼。對應的用戶名是root,用于以管理員身份登錄Gitlab。

『高級篇』docker之gitlab和jenkins安裝(42)

  • 創建賬號
    設置好密碼后去注冊一個普通賬號

『高級篇』docker之gitlab和jenkins安裝(42)

  • 創建項目
    注冊成功后會跳到首頁,我們創建一個項目,名字大家隨意
    『高級篇』docker之gitlab和jenkins安裝(42)

『高級篇』docker之gitlab和jenkins安裝(42)

  • 添加ssh key

    項目建好了,我們加一個ssh key,以后本地pull/push就簡單啦

『高級篇』docker之gitlab和jenkins安裝(42)

首先去到添加ssh key的頁面

『高級篇』docker之gitlab和jenkins安裝(42)

然后拿到我們的sshkey 貼到框框里就行啦
怎么拿到呢?看下面:


#先看看是不是已經有啦,如果有內容就直接copy貼過去就行啦
cat ~/.ssh/id_rsa.pub

#如果上一步沒有這個文件 我們就創建一個,運行下面命令(郵箱改成自己的哦),一路回車就好了
ssh-keygen -t rsa -C "394498036@qq.com"
cat ~/.ssh/id_rsa.pub


![](https://upload-images.jianshu.io/upload_images/11223715-3f498e8a3ae5ea74.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

![](https://upload-images.jianshu.io/upload_images/11223715-7e13743aa948e3f3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

PS:目的是本地push的時候沒有權限問題,方便直接提交代碼到gitlab上。

* 測試一下
點開我們剛創建的項目,復制ssh的地址  

添加個文件試試(我的項目叫microservice)
```bash
#clone代碼
cd existing_folder
git init
git remote add origin ssh://git@gitlab.idig8.com:2222/liming/microservice.git
git add .
git commit -m "Initial commit"
git push -u origin master

『高級篇』docker之gitlab和jenkins安裝(42)

『高級篇』docker之gitlab和jenkins安裝(42)

『高級篇』docker之gitlab和jenkins安裝(42)

『高級篇』docker之gitlab和jenkins安裝(42)

Jenkins安裝(102這臺主機)

源碼中server02

  • 下載鏡像
    docker pull stephenreed/jenkins-java8-maven-git

『高級篇』docker之gitlab和jenkins安裝(42)

  • 運行Jenkins容器

使用docker命令運行容器,注意修改hostname為自己喜歡的名字,-v部分掛載目錄要修改為自己的目錄。
端口映射這里使用的都是安全端口,如果大家的環境沒有端口限制或沖突可以使用與容器同端口,如:-p 443:443 -p 80:80 -p 22:22

  • 生成啟動文件 - startJenkins.sh
    cat <<EOF > startJenkins.sh
    #!/bin/bash
    HOST_NAME=jenkins.idig8.com
    GITLAB_DIR=/root
    docker stop jenkins
    docker rm jenkins
    docker run -d \
    --hostname ${HOST_NAME} \
    -p 8888:8080 -p 50000:50000 \
    --name jenkins \
    -v ${GITLAB_DIR}/jenkins/:/etc/localtime:ro \
    -P stephenreed/jenkins-java8-maven-git
    EOF

『高級篇』docker之gitlab和jenkins安裝(42)

  • 運行startJenkins.sh 啟動gitlab
    sh startJenkins.sh

    『高級篇』docker之gitlab和jenkins安裝(42)

  • 配置環境

    修改host文件,使域名可以正常解析
    192.168.66.102 jenkins.idig8.com

『高級篇』docker之gitlab和jenkins安裝(42)

  • 查看初始化秘鑰
    docker ps 
    docker exec -it f3111725cd64 /bin/bash
    cat /var/jenkins_home/secrets/initialAdminPassword

『高級篇』docker之gitlab和jenkins安裝(42)

頁面輸入剛才的秘鑰

『高級篇』docker之gitlab和jenkins安裝(42)

  • 選擇插件

『高級篇』docker之gitlab和jenkins安裝(42)

其他默認,Pipelines全選

『高級篇』docker之gitlab和jenkins安裝(42)

『高級篇』docker之gitlab和jenkins安裝(42)

『高級篇』docker之gitlab和jenkins安裝(42)

『高級篇』docker之gitlab和jenkins安裝(42)

涉及到跨域,需要關閉,系統管理-全局安全

『高級篇』docker之gitlab和jenkins安裝(42)

PS:可能有的插件安裝不了,不要慌老鐵,進入到jenkins的管理頁面會提示你更新jenkins更新下,然后插件又可以自動下載安裝完畢了。

『高級篇』docker之gitlab和jenkins安裝(42)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中西区| 修武县| 肇州县| 永善县| 清原| 喜德县| 醴陵市| 清苑县| 元朗区| 民权县| 西和县| 大冶市| 嘉义县| 邳州市| 遂昌县| 海兴县| 绥江县| 建宁县| 泰州市| 措勤县| 麻江县| 剑川县| 城口县| 耒阳市| 定南县| 恩施市| 永安市| 大厂| 东方市| 洛宁县| 铜鼓县| 泰州市| 陕西省| 濮阳县| 安义县| 双江| 常德市| 新绛县| 鹿邑县| 柏乡县| 郯城县|