Jenkins CI/CD

Jenkins自动化部署实践
本文介绍了Jenkins自动化部署的工作原理及具体操作步骤,包括jenkins的安装配置、创建任务及项目配置等内容,并分享了一些实际操作中遇到的问题及解决办法。


关键字:

devops:开发运维
CI:continuous integrity。持续集成
CD:continous deploy。持续部署
jenkins:ci/cd的一个工具

一、jenkins自动化部署工作原理

为github hook trigger的工作原理
在这里插入图片描述

为轮询(非hook)时的jenkins工作原理。
在这里插入图片描述

如果你装jenkins的地址是一个公网ip,可以选择使用gitHub hook通知jenkins进行构建部署;如果是本机,就使用轮效,让装jenkins的机器主动轮效你的代码仓库
在这里插入图片描述

二、操作

参考地址

2.1 下载安装jenkins

jenkins下载地址

在这里插入图片描述

如果本机安装了java可以选择war包,如果不依赖平台,可以选择docker。

在这里插入图片描述

2.2 jenkins上创建任务

源码管理,填github仓库地址
在这里插入图片描述
在这里插入图片描述

jenkins将项目拉去下来,是放在用户目录下的.jenkins/workspace/下面的
在这里插入图片描述

2.3 项目内的一些配置

其实这一步可以不用做,但是为了操作方便。

  • 可以添加bestzip压缩代码,好上传代码。npm install bestzip
  • 安装jenkins依赖。方便让jenkins构建部署。npm install jenkins
  • 修改package.json
 "pub": "npm run build && bestzip dist.zip dist node_modules prod.server.js && git add --all &&git commit -m 'pub' && git push  && node ./deploy.js"

添加一条命令,用于build代码,压缩代码,让jenkins构建

  • 添加deploy.js。
const jenkins = require("jenkins")({
  baseUrl: "http://jenkins_admin:123456@localhost:8080",
  crumbIssuer: true
});

jenkins.job.build(`miumiu`, function(err, data) {
  if (err) throw err;
  console.log("queue item number", data);
});

现在,我们只需要通过npm run pub就可以完成代码的提交,构建,运行。

三、一些坑

3.1 在window上,执行任务时 sh -xe C:\Users\LETFL\AppData\Local\Temp\jenkins636005649519451715.sh

去这里,设置sh的地址(一般装了github,可以使用github的sh)
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值