基于docker使用jenkins实现自动化部署前端代码 window系统-上

1、docker安装

通过官网下载安装

2、jenkins安装

阿里云安装镜像
在这里插入图片描述
选择war里面的最新版本即可。

具体安装过程可以参考:https://blog.csdn.net/xhmico/article/details/125622955
这位大佬的文章(常用设置部分不需要参考,只看安装部分即可)至于镜像升级可以在下图中进行

在这里插入图片描述
找到升级站点位置,进行镜像替换:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json在这里插入图片描述

3、jdk安装

由于Jenkins是用Java编写的,因此需要JDK来提供运行环境,最新版的jenkins需要jdk11+的版本,可以使用华为镜像下载,下载完成之后在电脑的环境变量中进行配置,具体步骤略过。

部署需要的插件及工具

ssh、nodeJs、git
安装位置在这里插入图片描述
安装完成之后,需要去tools中配置响应的node版本信息,其中别名部分可以随意起名

1. ** NodeJS配置**

在这里插入图片描述

2. git配置
git插件下载完成之后,需要去添加自己的账号信息,用于代码拉取操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加自己的账号和密码之后点击create。
在这里插入图片描述

3. ssh配置

***进行ssh配置之前需要先启动docker服务,***
具体步骤如下:

1、在你的项目中创建一个Dockfile文件,并进行相应的配置

# 使用官方 Nginx 镜像
FROM nginx:latest

# 更新包列表
RUN apt-get update && apt-get upgrade -y

# 安装 SSH 服务器
RUN apt-get install -y openssh-server

# 配置 SSH 服务
# root为登录账号 Docker!为密码
RUN echo 'root:Docker!' | chpasswd
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
RUN echo "UseDNS no" >> /etc/ssh/sshd_config

# 创建并设置权限
RUN mkdir -p /run/sshd
RUN chown root:root /run/sshd
RUN chmod 755 /run/sshd

# 启动 SSH 服务
CMD ["/usr/sbin/sshd", "-D"]

# 暴露 SSH 端口
EXPOSE 22
  1. 构建 Docker 镜像
    打开 PowerShell 或 CMD,导航到包含 Dockerfile 的目录,然后运行以下命令来构建镜像:
docker build -t nginx-with-ssh .
  1. 运行 Docker 容器
    构建完成后,运行以下命令来启动容器:
docker run -d -p 8088:80 -p 2222:22 --name my_nginx_ssh nginx-with-ssh
  1. 通过 SSH 连接测试
    尝试通过 SSH 连接到容器,确保一切正常。
ssh root@localhost -p 2222

输入密码 Docker! 来登录容器。

docker启动成功之后可以在jenkins中进行ssh配置操作;

在全局系统设置中添加docker启动之后的hostname和端口号,以及认证信息,认证信息为上面所设置的账号密码。
在这里插入图片描述
填写成功之后点击check connection 可以看到连接成功显示,
在这里插入图片描述
然后配置public over ssh部分,
在这里插入图片描述

具体的操作和参数解读,可以参考这个大佬的博客:

https://blog.csdn.net/qq_36551991/article/details/135848943?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2defaultBlogCommendFromBaiduRate-5-135848943-blog-122231667.235%5Ev43%5Epc_blog_bottom_relevance_base9&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2defaultBlogCommendFromBaiduRate-5-135848943-blog-122231667.235%5Ev43%5Epc_blog_bottom_relevance_base9&utm_relevant_index=10

完成之后点击保存。
至此:基本配置部分已经完成。对于项目运行部分的配置请参考

基于docker使用jenkins实现自动化部署前端代码 window系统-下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值