一、docker git安裝
git安裝
yum install -y git
jenkins主機(jī)上安裝docker-ce
[root@vm6 yum.repos.d]# yum install -y docker-ce
[root@vm6 ~]# systemctl enable --now docker
配置docker默認(rèn)倉庫
[root@vm6 ~]# vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://reg.westos.org"]
}
配置倉庫證書
[root@vm6 ~]# ls /etc/docker/certs.d/reg.westos.org/ca.crt
/etc/docker/certs.d/reg.westos.org/ca.crt
測(cè)試
[root@vm6 docker]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
a2abf6c4d29d: Pull complete
a9edb18cadd1: Pull complete
589b7251471a: Pull complete
186b1aaa4aa6: Pull complete
b4df32aa5a72: Pull complete
a0bcbecc962e: Pull complete
Digest: sha256:ee89b00528ff4f02f2405e4ee221743ebc3f8e8dd0bfd5c4c20a2fa2aaa7ede3
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
二、jenkins使用步驟
創(chuàng)建項(xiàng)目
創(chuàng)建一個(gè)freestyle project
在jenkins主機(jī)獲取密鑰
在gitlab上傳公鑰
在jenkins上傳私鑰
vim /etc/ssh/ssh_config
在最后添加
StrictHostKeyChecking no
輸入測(cè)試命令后保存
點(diǎn)擊立即構(gòu)建
查看控制臺(tái)輸出
工作路徑
/var/lib/jenkins/workspace/docker
構(gòu)建觸發(fā)器,定時(shí)觸發(fā)
三、實(shí)時(shí)觸發(fā)構(gòu)建
安裝插件 gitlab和 Cloudbee docker
配置gitlab
在網(wǎng)絡(luò)設(shè)置里
配置項(xiàng)目觸發(fā)器
在jenkins高級(jí)里獲取token
填寫在令牌里
先在jenkins保存,再保存gitlab
進(jìn)行測(cè)試
在本地修改上傳進(jìn)行測(cè)試
vim index.html
git add index.html
git commit -m "add index.html"
git push
成功觸發(fā)
四、整合harbor倉庫
確保倉庫能使用
選擇Docker構(gòu)建
jenkins主機(jī)修改
chmod 777 /var/run/docker.sock
注意
這個(gè)地方我遇到重大問題
應(yīng)該是無法連接harbor倉庫
在jenkins主機(jī)執(zhí)行
docker login reg.westos.org
會(huì)在本地生成 /root/.docker文件夾,存放登錄密鑰。
cp -r /root/.docker/ /var/lib/jenkins/
cd /var/lib/jenkins/
chown -R jenkins.jenkins .docker
理論上這時(shí)可以運(yùn)行,但是還無法成功運(yùn)行。
很明顯對(duì)/var/lib/jenkins/.docker/config.json沒有權(quán)限,感覺這里需要的不是讀取權(quán)限,而是x執(zhí)行權(quán)限。
直接文章來源:http://www.zghlxwxcb.cn/news/detail-490458.html
chmod 660 /var/lib/jenkins/.docker/config.json
成功運(yùn)行。文章來源地址http://www.zghlxwxcb.cn/news/detail-490458.html
到了這里,關(guān)于gitlab+jenkins+harbor實(shí)現(xiàn)CI/CD(2)——初級(jí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!