Docker構(gòu)建和Web應(yīng)用部署
Git優(yōu)點(diǎn):(一臺(tái)電腦即可以是客戶端,也可以是服務(wù)器;工作過(guò)程中,可以斷網(wǎng))
適合分布式開發(fā),強(qiáng)調(diào)個(gè)體;
公共服務(wù)器壓力和數(shù)據(jù)量都不會(huì)太大;
速度快,靈活;
可以離線工作。
SVN優(yōu)點(diǎn):(一臺(tái)的服務(wù)器控制很多客戶端,使用過(guò)程中不能斷網(wǎng))
管理方便、邏輯明確;
集中式管理更能保證安全性;
適合開發(fā)人數(shù)不多的項(xiàng)目開發(fā)。
1 .部署Jenkins
[root@localhost ~]# wget https://pkg.jenkins.io/redhat-stable/jenkins.repo
[root@localhost ~]# rpm -import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
[root@localhost ~]# yum -y install jenkins
[root@localhost ~]# systemctl start jenkins
[root@localhost ~]# systemctl enable jenkins
[root@localhost ~]# firefox http://192.168.10.101:8080
注意:此處要輸入密碼,可在下面的文件中查看
[root@localhost ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
。
注意,安裝過(guò)后是英文界面,要漢化
一、安裝插件
主界面-->系統(tǒng)管理-->插件管理-->可選插件
安裝上面的插件
二、配置語(yǔ)言
系統(tǒng)管理-->系統(tǒng)設(shè)置-->Locale
三、應(yīng)用保存,重啟即可。
2 . 部署Subversion與Docker Swarm 集群
○1.安裝Subversion。可采用本地yum 安裝
注意::修改配置文件時(shí),左側(cè)不能有空格,不然報(bào)錯(cuò)?。?!
[root@svn conf]# yum -y install subversion
[users]
kgc-test = benet.com
[/]
kgc-test = rw
#cd /kgc/svn/conf/
[general]
19 anon-access = read
20 auth-access = write
27 password-db = passwd ## 用戶口令文件名
34 authz-db = authz ## 權(quán)限配置文件名
39 realm = /kgc/svn ## 登錄提示認(rèn)證名稱
[sasl]
[root@svn conf]# svnserve -d -r /kgc/svn/ ##啟動(dòng)SVN
[root@svn conf]# netstat -anpt |grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 51788/svnserve
[root@localhost ~]# svn mkdir svn://192.168.10.105/product-station -m "mkdir by zsk create 2019-08-10"
認(rèn)證領(lǐng)域: <svn://192.168.10.105:3690> /kgc/svn
“root”的密碼:
認(rèn)證領(lǐng)域: <svn://192.168.10.105:3690> /kgc/svn
用戶名: kgc-test
“kgc-test”的密碼: benet.com ##和設(shè)置的密碼保持一致
注意! 你的密碼,對(duì)于認(rèn)證域:
<svn://192.168.10.105:3690> /kgc/svn
只能明文保存在磁盤上! 如果可能的話,請(qǐng)考慮配置你的系統(tǒng),讓 Subversion
可以保存加密后的密碼。請(qǐng)參閱文檔以獲得詳細(xì)信息。
保存未加密的密碼(yes/no)?yes
提交后的版本為 1。
[root@localhost ~]# svn list svn://192.168.10.105
product-station/
[root@localhost ~]# svn checkout svn://192.168.10.105/product-station
取出版本 1。
[root@localhost ~]# cd product-station/
[root@localhost product-station]# echo "kgc-web-version" >> index.html
[root@localhost product-station]# svn add index.html
A index.html
[root@localhost product-station]# svn commit -m 'commit'
正在增加 index.html
傳輸文件數(shù)據(jù).
提交后的版本為 2。
[root@localhost product-station]#
注意:部署完SVN 后,需要在manager,worker01,worker02上部署Docker Swarm集群,部署方法參照之前章節(jié)
3.安裝Jenkins 插件
安裝SSH , Publish Over SSH , SSH Agent 插件 ##需要聯(lián)網(wǎng) 需等待2分鐘
4.Jenkins配置SSH Site
注意:此處的svn 和 用戶 填寫SVN 服務(wù)器創(chuàng)建的用戶,不然報(bào)錯(cuò)
5.配置Publish Over SSH
6.構(gòu)建一個(gè)新工程
注意:所有節(jié)點(diǎn)都是管理節(jié)點(diǎn),并開啟路由轉(zhuǎn)發(fā)
在構(gòu)建后操作添加如下內(nèi)容,每一個(gè)群集主機(jī)都要添加nginx 鏡像,以及創(chuàng)建
/usr/share/nginx/html的目錄
docker service rm kgc-test
docker service create --name kgc-test --replicas 3 --mount type=bind,source=/usr/share/nginx/html,destination=/usr/share/nginx/html -p 88:80 nginx
注意:此處的svn 和 用戶 填寫SVN 服務(wù)器創(chuàng)建的用戶,不然報(bào)錯(cuò)
出現(xiàn)一下畫面,說(shuō)明部署成功。完成了持續(xù)集成。
出現(xiàn) SUCCESS 說(shuō)明部署成功
7.驗(yàn)證Jenkins持續(xù)集成與交付
尚未驗(yàn)證
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
當(dāng)前題目:Docker構(gòu)建和Web應(yīng)用部署-創(chuàng)新互聯(lián)
地址分享:http://sd-ha.com/article36/deigsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)、企業(yè)建站、手機(jī)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容