三、docker安装jenkins

一、安装jenkins

  1. 拉取jenkins镜像
docker pull jenkins/jenkins
  1. 创建jenkins容器
docker run --name my-jenkins -u root -d -p 8080:8080 --restart=always --privileged=true jenkins/jenkins
  1. 浏览器访问jenkins (IP地址:8080)
    在这里插入图片描述
  2. 命令行输入
docker exec my-jenkins cat /var/jenkins_home/secrets/initialAdminPassword

在这里插入图片描述

  1. jenkins插件安装
    在这里插入图片描述
  2. 按步骤执行进入jenkins

二、配置jenkins

2.1 先配置github

2.1.1 配置项目webhook地址(用于push代码后触发jenkins构建)

  • 项目仓库->settings->Webhooks->Add webhook

假设Jenkins所在服务器的地址是:192.168.0.1,端口为8080,那么webhook地址就是http://192.168.0.1:8080/github-webhook/
在这里插入图片描述

2.1.2 配置令牌

github中配置,Settings->Developer settings ->Personal access tokens->Generate new token

在这里插入图片描述

点击Generate token ->复制令牌(可以粘贴到某个位置备用)

2.2 配置jenkins

2.2.1 先安装需要用到的插件

在这里插入图片描述
可选插件->搜索

  • nodejs 前端构建需要(勾选)
  • 再搜索Send build artifacts over SSH(勾选) 用于将文件从编译机拷贝到部署机
    在这里插入图片描述

勾选完成后重启
在这里插入图片描述

2.2.2 全局工具配置

在这里插入图片描述

  • 选择需要安装的node版本(安装node插件才有)
    在这里插入图片描述

2.2.3 系统配置

  • 添加githubserve(用于github push时触发jenkins构建)
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

拉到最底下Publish over SSH配置(安装Send build artifacts over SSH插件才有)
在这里插入图片描述

2.2.4 新建任务

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 在有代码push时,立即构建
    在这里插入图片描述

在这里插入图片描述

  • 选择构建需要执行的shell脚本
    在这里插入图片描述
  • shell脚本
npm install --registry=https://registry.npm.taobao.org/
npm run build
tar -zcvf dist.tar.gz ./dist
echo '构建成功下面将执行命令,把文件复制到nginx服务器挂载!'
  • 从淘宝镜像中安装

  • 打包

  • 压缩文件

  • 构建后操作
    在这里插入图片描述

在这里插入图片描述

cd /
cd data/01-nginx/
rm -rf html/*
tar -zxvf dist.tar.gz
mv dist/* html/
rm -rf dist/
rm -rf dist.tar.gz
  • 进入根目录
  • 进入到01-nginx
  • 删除html里面的所有文件
  • 解压dist
  • dist里面的文件移入到html
  • 删除dist压缩文件
  • 删除dist文件夹
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值