一看就懂!Docker + Jenkins + GitLab + Nginx 整合自动化部署

本文详细介绍了如何结合Docker、Jenkins、GitLab和Nginx进行自动化部署。从安装Docker和Nginx开始,逐步讲解Jenkins的安装、配置,包括镜像选择、目录权限设置、解锁密码获取等。接着创建GitLab仓库,将本地项目推送到GitLab,配置Jenkins项目和GitLab webhook,完成自动化构建。最后通过构建时执行shell命令将文件复制到Nginx目录下,实现自动化部署。整个过程适合初学者,旨在提供一个完整的自动化部署流程示例。
摘要由CSDN通过智能技术生成

以下步骤也是我第一次边学习边记录进行,可能会出现前后不对应情况,应该自己也走了几次岔路。

1.安装docker(略)

2.安装nginx(这里用的是非docker版,安装过程略。公司要求~)

3.安装Jenkins

3.1拉取镜像

docker pull jenkinsci/blueocean

注意:通过dockers search jenkins发现第一个被显示为官方构建的镜像。但安装完毕后,发现许多插件都报无法安装。

我从官方仓库的web界面去搜索,才发现镜像 jenkins 的介绍里,说该镜像已经被deprecated了,官方建议使用 jenkins/jenins

 

3.2配置jenkins相关目录,并给予对应的权限

mkdir -p /var/jenkins_home
chown -R 1000  /var/jenkins_home

3.3安装容器 

docker run -p 8080:8080 -p 50000:50000 --name jenkins -v /var/jenkins_home:/var/jenkins_home jenkinsci/blueocean

这里需要注意 -v /var/jenkins_home:/var/jenkins_home 意思是将docker容器里的/var/jenkins_home挂载到外面/var/jenkins_home路径,即docker容器内的/var/jenkins_home下添加一个aa.txt,外部/var/jenkins_home下也会有aa.txt。类似于虚拟路径概念。

这里不建议你修改这个路径,否则后患无穷。

3.4留意控制台输出解锁密码,记下来

3.5打开浏览器输入ip:8080访问jenkins解锁界面输入上面的密码

3.6选择安装推荐插件

3.7等待下载插件(这里要下载很久很久,而且会因为网络原因失败,但不要担心,后面可以按需安装。如果不是新手可以选择自定义安装插件,选择所需插件即可)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大誌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值