日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

問題背景

公司初創技術團隊,沒有任何基礎設施的情況下,需要搭建一系列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服務。。只能自己折騰了,其實很簡單。

dockerrun-d-p443:443-p8080:80-p222:22--namegitlab--restartalways-v/home/gitlab/config:/etc/gitlab-v/home/gitlab/logs:/var/log/gitlab-v/home/gitlab/data:/var/opt/gitlabgitlab/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服務,又是因為沒發現自己搭建了一個。。。看來下次要先多看看在動手了。

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

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

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

jenkins配置

初始化

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

 

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

插件安裝

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

PublishOverSSHGitLabPlugin#因為是使用的Gitlab所以要安裝這個NodeJSPlugin#我們前端使用的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"];thenrmtestv.tar.gzfitar-zcvftest.tar.gz./*

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

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

 

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

分享到:
標簽:搭建 部署 自動化
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定