久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    一套基礎自動化部署搭建過程

     Bladexu的文庫 2020-02-19
    問題背景

    公司初創技術團隊,沒有任何基礎設施的情況下,需要搭建一系列code管理以及自動化部署等工具….所以引發了下面一系列的部署過程,歷時兩天,中間也是碰到各種問題,但最終把基本工具全部搭建成功,耶~,下面帶大家一起看下此次搭建過程。

    資源

    服務器一臺,CentOS的,公司就給了一臺配置較低的服務器當臨時服務器,沒辦法了,就這么搞吧。

    思考:如果我用傳統的yum來安裝,肯定會被我裝亂七八糟,還不方便自己管理維護,左右為難的情況下我選擇了Dokcer,可能有些小伙伴問Docker是啥怎么用,不要慌這里有傳送門:

    https://segmentfault.com/a/1190000016254236#articleHeader0

    測試環境搭建

    為了快速搭建一套PHP測試環境我決定用laradock了,雖然文件很多,但是里面封裝的東西也是比較全的,后期開發不知道會用到什么技術,就決定先用這個,隨時可以啟動用得到的服務。

    laradock官方文檔給的介紹也很全面,我這里采用的方式是部署多套項目方式目錄結構如下:

    + laradock+ project-1+ project-2
    開始使用:

    1.git clone https://github.com/laradock/laradock

    2.cp env-example .env

    env 里面的配置可以修改的,可以根據自己情況進行調整

    3.docker-compose up -d nginx php-fpm mysql redis

    后面可以加上你要啟動的程序,像rabbitmq、mongo等等,需要的時候追加在尾部就可以啟動,首次啟動時間有點長

    4.docker-compose exec --user=laradock workspace bash

    像laravel等項目肯定少不了composer,執行這個命令進入工作區,就可以執行composer了

    5.docker-compose exec nginx nginx -s reload

    肯定有人會問我更改了nginx配置是不是每次都要進入nginx容器去重啟,或者把整個容器都重啟了呀,不用的,執行這個命令就可以重啟nginx了。nginx站點配置文件在哪里呢:./laradock/nginx/sites/

    先運行下試試吧。

    GitLab

    現在運行環境已經搭建好了,我代碼應該怎么存放呢,其實有很多的選擇,要根據自己的實際情況出發,如:GitHub、碼云、GitLab等等,我選擇的是GitLab,剛開始沒有發現laradock其實提供了GitLab服務。。只能自己折騰了,其實很簡單。

    docker \run -d  \-p 443:443 \-p 8080:80 \-p 222:22 \--name gitlab \--restart always \-v /home/gitlab/config:/etc/gitlab \-v /home/gitlab/logs:/var/log/gitlab \-v /home/gitlab/data:/var/opt/gitlab \gitlab/gitlab-ce#參數解釋:#-d:讓容器后臺運行#-p:暴露端口,把容器的443端口指向到宿主機443端口,宿主機8080->容器80,宿主機222->容器22#宿主機端口可以根據自己的情況自己定制#-name 給你的容器起個名,只要不和現有的重復就可以#--restart 當容器退出時docker是否重啟#-v 這就是掛載磁盤了,把宿主機的目錄掛載到容器中,這么做哪怕是容器壞了我的內容也不會丟失。#宿主機/home/gitlab/config目錄掛載到容器中/etc/gitlab目錄,宿主機目錄根據自己情況定#gitlab/gitlab-ce 這個就是要啟動的鏡像,如果鏡像不存在,docker會自動下載最新版

    容器啟動成功之后會有一段時間來啟動GitLab,看到啟動成功立馬訪問是訪問不到的,稍微等一下就可以了,配置文件都在你指定的宿主機目錄下可以修改,需要修改的內容如下:

      gitlab_rails['gitlab_ssh_host'] = '宿主機IP'#宿主機的IP地址  gitlab_rails['gitlab_shell_ssh_port'] = 222#暴露給宿主機的ssh端口  external_url '域名'#分配給gitlab的域名,可以用nginx做反向代理到8080端口
    Jenkins

    實現自動化部署有很多種方式如:webhook、Jenkins、Travis CI等等,我的選擇是Jenkins,因為之前部署用過所以這里依舊用了這個,laradock依舊提供了Jenkins服務,又是因為沒發現自己搭建了一個。。。看來下次要先多看看在動手了。

    docker run -d \     --name myjenkins \     -p 8181:8080 \     -p 50000:50000 \     -v /home/jenkins/:/var/jenkins_home \     jenkins/jenkins     #參數解釋     #-d:讓容器后臺運行     #-p:暴露端口,宿主機8181->容器8080,宿主機50000->容器50000     #-v 這就是掛載磁盤了,把宿主機的目錄掛載到容器中,這么做哪怕是容器壞了我的內容也不會丟失。     #宿主機/home/jenkins/目錄掛載到容器中/var/jenkins_home目錄,宿主機目錄根據自己情況定

    是不是也很簡單~。~ ,但是Jenkins安裝成功后會有一個初始化密碼,怎么查看初始化密碼呢,有兩種方式:

    #第一種方式docker logs <你的容器名字> #這樣就可以查看容器輸出的內容#第二種方式cat /home/jenkins/secrets/initialAdminPassword#這里好的/home/jenkins需要替換成你掛載的目錄
    jenkins配置初始化

    一套基礎自動化部署搭建過程

    輸入你上面獲取到的初始化密碼,下一步我選擇的是推薦安裝,后面自己需要的自己可以再去插件庫安裝。

    插件安裝

    初始化成功之后前往系統設置->插件管理安裝幾個必要插件:

    Publish Over SSHGitLab Plugin #因為是使用的Gitlab所以要安裝這個NodeJS Plugin #我們前端使用的Vue所以要用到node
    開始征程

    一、基礎配置

    安裝完插件之后需要配置一些基礎內容如jdk、node、ssh等

    1.ssh安裝

    進入:Manage Jenkins-> Configure System

    一套基礎自動化部署搭建過程

    點擊高級:

    一套基礎自動化部署搭建過程

    點擊Test Configuration測試是否連接成功

    2.jdk、git

    進入:Manage Jenkins-> Global Tool Configuration

    一套基礎自動化部署搭建過程

    我這里jdk、git采用自動安裝,jdk安裝時候需要一個賬號,去注冊下就可以

    3.nodejs安裝

    一套基礎自動化部署搭建過程

    二、創建工程

    一套基礎自動化部署搭建過程

    • 新建一個工程
    • 選擇自由風格

    三、配置工程

    一套基礎自動化部署搭建過程

    設置最多保留幾個版本構建

    一套基礎自動化部署搭建過程

    使用git源碼工具,輸入git地址、添加git用戶

    一套基礎自動化部署搭建過程

    if [ -f 'test.tar.gz' ];thenrm testv.tar.gzfitar -zcvf test.tar.gz ./*

    這里為什么要把項目打包呢,因為下面要配置的ssh不支持文件夾傳輸,所以需要先將內容進行打包然后去服務器進行解包

    一套基礎自動化部署搭建過程

    全部保存好就可以去構建了。耶~

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 免费无码又爽又刺激高潮虎虎视频 | 97欧美精品系列一区二区| 好男人好资源WWW社区| 亚洲VA中文字幕无码久久不卡| 亚洲国产成人久久一区久久| 日韩精品亚洲专在线电影| 国产精品一在线观看| 国产精品自在线拍国产手机版| 2020国产激情视频在线观看| AV色欲无码人妻中文字幕| 成人免费A级毛片无码片2022| 97久久精品无码一区二区| 国产精品无码a∨麻豆| 在线播放免费人成毛片| 制服 丝袜 亚洲 中文 综合| VA在线看国产免费| 中文国产成人精品久久不卡| 少妇群交换BD高清国语版| 各种少妇wbb撒尿| 麻花传媒免费网站在线观看| 日本边添边摸边做边爱喷水| 在线A毛片免费视频观看| 中文字幕日韩有码av| 人妻少妇精品无码专区动漫| 国内少妇偷人精品免费| 无码乱人伦一区二区亚洲| 欧美精品一区二区在线观看播放| 久久久久香蕉国产线看观看伊| 丁香婷婷激情俺也去俺来也| 在线国产精品中文字幕| 国产色视频一区二区三区| 麻豆国产成人AV在线播放| 欧美丰满熟妇xxxx性| 真实国产老熟女粗口对白| 国产成人高清精品亚洲| 熟妇人妻无码中文字幕| 久久婷婷五月综合色国产免费观看| 又爽又黄又无遮掩的免费视频| 好吊视频一区二区三区| 超碰人人超碰人人| 综合色一色综合久久网|