成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么在docker上構(gòu)建私有云IDE和devops構(gòu)建鏈

本篇內(nèi)容介紹了“怎么在docker上構(gòu)建私有云IDE和devops構(gòu)建鏈”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

專注于為中小企業(yè)提供網(wǎng)站制作、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)山海關(guān)免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

群暉docker上搭建gitlab

我用的是2019.2.2號(hào)左右dockerhub上sameersbn/gitlab的GitLab Community Edition 11.7.0(在他的鏡像中,7.4.3之前版本,鏡像里包含所有組件,7.4.3版本鏡像里只包含核心組件:nginx、sshd、ruby on rails、sidekiq),不要下載官方的gitlab/gitlab-ce,那個(gè)鏡像里內(nèi)內(nèi)置了postgresql數(shù)據(jù)庫(kù)。啟動(dòng)時(shí)占用內(nèi)存過大。而且不正交。由于這個(gè)鏡像很大,外網(wǎng)線路下載起來很費(fèi)事,容易中斷,我們可以利用上ss的方法,在windows上開一個(gè)允許局域網(wǎng)連接。然后在群暉控制面板->你當(dāng)前使用的網(wǎng)絡(luò)界面中配置一個(gè)代理服務(wù)器。之后下載就會(huì)快多了,下載完全后,同時(shí)下載redis:latest,這樣postgresql9.5,redis,gitlab鏡像都有了。先啟動(dòng)postgresql和redis的實(shí)例。

再開啟一個(gè)sameersbn/gitlab的實(shí)例,link到postgresql9.5:別名postgresql,redis:別名redisio,80容器端口映到8001,因?yàn)橹鳈C(jī)群暉占用了80。增加幾個(gè)環(huán)境變量,

GITLAB_SECRETS_DB_KEY_BASE=隨便寫
GITLAB_SECRETS_SECRET_KEY_BASE=隨便寫
GITLAB_SECRETS_OTP_KEY_BASE=隨便寫

啟動(dòng),gitlab會(huì)自動(dòng)連接postgresql,發(fā)現(xiàn)容器退出,查看日志后發(fā)現(xiàn),F(xiàn)ATAL: role "root" does not exist,數(shù)據(jù)庫(kù)中沒有root用戶,這是因?yàn)間itlab實(shí)例對(duì)postgresql實(shí)例的數(shù)據(jù)庫(kù)有root檢查,及其它一些硬性配置上的要求。下面這些做:在群暉的web版進(jìn)postgresql1實(shí)例的終端機(jī)界面(點(diǎn)新增會(huì)自動(dòng)打開一個(gè)bash終端)新建一個(gè)root用戶并賦于權(quán)限。

su - postgres
psql
create user root with password 'password';
ALTER ROLE root WITH SUPERUSER;
此時(shí)再嘗試啟動(dòng)應(yīng)該沒有上述錯(cuò)誤了。但又退出,且提示psql: FATAL: database "gitlabhq_production" does not exist
CREATE USER gitlab WITH PASSWORD 'password';
CREATE DATABASE gitlabhq_production OWNER gitlab;
GRANT ALL PRIVILEGES ON DATABASE gitlabhq_production TO gitlab;
\q

最終啟動(dòng)成功,發(fā)現(xiàn)內(nèi)存維持在1G多比gitlab/gitlab-ce少很多,打開群暉ip:8001,會(huì)提示讓你修改root的密碼,這個(gè)root是gitlab用戶的不是postgresql的。用root和這個(gè)密碼登錄,進(jìn)群暉ip:8001/admin/。

現(xiàn)在可以在上面建立repo,clone的界面上顯示的是localhost,你需要額外加二個(gè)啟動(dòng)環(huán)境參數(shù)來定制這里顯示為localhost的部分,另外如果你想導(dǎo)出各種volumes,參照ellie關(guān)于權(quán)限的處理方法就行。

最后,然后進(jìn)admin/runners查一個(gè)token,備用。

在群暉docker上安裝gitlab ci for docker

這里的坑有點(diǎn)多。

首先不要下載sameersbn/gitlab-ci-multi-runner:latest(gitlab/gitlab-runner也是multi的),這個(gè)版本太老,啟動(dòng)后link到一個(gè)別名為gitlab的第一步安裝的gitlab實(shí)例,sameersbn的runner是可以定義環(huán)境變量注冊(cè)的

RUNNER_TOKEN:上面的token
CI_SERVER_URL:http://link到的gitlab別名:80到主機(jī)的轉(zhuǎn)發(fā)端口/ci
RUNNER_DESCRIPTION:隨便填
RUNNER_EXECUTOR:這個(gè)暫時(shí)先填shell

雖然方便,然而我嘗試了下這種方法在上述sameersbn/gitlab-ci-multi-runner版本中根本無法使用,一直提示404,PANIC: Failed to register this runner. 404,PANIC: Failed to register this runner. Perhaps you are having network problems

我們下載同gitlab版本的gitlab/gitlab-runner:v11.7.0,啟動(dòng)后link到第一步安裝的gitlab別名gitlab,然后進(jìn)終端機(jī)用命令行方式注冊(cè)runner到CI:

像上一個(gè)方法一樣新建一個(gè)bash,會(huì)進(jìn)入/home/gitlab_runner中,打入gitlab-runner register會(huì)提示輸入六個(gè)選項(xiàng)的參數(shù)。依次是:

url:這個(gè)填http://gitlab/ci
registration-token:這個(gè)填第一步獲取備用到的那個(gè)token
executor這里填docker
docker-image這里我可以按需求填alpine:3,這個(gè)有什么講究呢?這什么選這個(gè)呢?預(yù)置的有什么用呢?其實(shí)這是構(gòu)建Docker image時(shí)填寫的image名稱,根據(jù)項(xiàng)目代碼語(yǔ)言不同,指定不同的鏡像。
description隨便填
tag-list這里填v1170

所以你看出來了,以后devops的觸發(fā)主要是由其中對(duì)應(yīng)到這里的tags來觸發(fā),docker ci build的原理其實(shí)就是以某docker image為虛擬機(jī),在里面一層一層構(gòu)建fs,然后疊加成最終鏡像,這里的docker-img即為那個(gè)虛擬機(jī)。

所以docker image加tag的組合可以根據(jù)很多不同目的來定義多個(gè)多用。

“怎么在docker上構(gòu)建私有云IDE和devops構(gòu)建鏈”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

名稱欄目:怎么在docker上構(gòu)建私有云IDE和devops構(gòu)建鏈
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article40/ipioho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、用戶體驗(yàn)、移動(dòng)網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)、做網(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í)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
三门县| 威信县| 孟州市| 玛多县| 永清县| 平安县| 威信县| 阜康市| 德令哈市| 肥城市| 城市| 马边| 攀枝花市| 米易县| 澄迈县| 姜堰市| 和林格尔县| 林周县| 田林县| 扬中市| 光山县| 普洱| 金门县| 景洪市| 新巴尔虎右旗| 鲁甸县| 黔西| 右玉县| 龙江县| 阳信县| 灵山县| 南木林县| 中西区| 锡林郭勒盟| 疏勒县| 定兴县| 涿州市| 武威市| 平乐县| 昆山市| 娱乐|