Ubuntu上Jenkins自动化部署Gitee上VUE项目


前文链接Ubuntu上Jenkins自动化部署Gitee上SpringBoot项目

相关Jenkins和服务器环境都已配置完成。

1.安装NodeJS插件

Dashboard -> 系统管理 -> 插件管理 -> 可选插件,搜索nodejs,安装即可。

安装完成后重启Jenkins(空闲时)

2.配置全局工具配置-NodeJS环境变量

Dashboard -> 系统管理 -> 全局工具配置(Global tool configuration),添加NodeJS。

如果服务器已经安装了NodeJS,可以配置路径,否则可以选自动安装

也可以添加多个node版本,后面选择其中一个使用。

保存就OK!这样我们在新建任务,配置项目构建环境时就可以选择这里配置的nodejs。

# 注意 服务器和Jenkins上是隔离的
# 这里服务器上没安node,我们选择自动安装。
# 服务器上执行时报错的
# node -v
bash: node: command not found
#这里执行是对的
# /root/.jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS21/bin/node -v
v21.6.2

3.新建自由风格的软件项目任务

Dashboard -> 新建任务

  • 输入任务名称
  • 选择构建一个自由风格的软件项目
  • 点击确认按钮

4.配置General

描述:就是注释,给我们这个job一个更便于其他查看的详解

Throttle builds:节流构建,通过设置时间段内允许并发的次数来实现构建的控制

  • Number of builds:构建的次数
  • Time period:设置指定的时间段,单位可以是年、月、日、周、时、分、秒

在必要时进行并发构建:满足策略要求时就会进行并发构建

安静期:设置一个时间来间隔每次构建的间隔

重试次数:这个和系统设置的一样,拉取源码重试的次数

该项目的上游项目正在构建时阻止该项目构建与该项目的下游项目正在构建时阻止该项目构建:用于上下游项目有关联的构建策略

使用自定义的工作空间:使该项目独立于系统的工作空间

配置丢弃旧的构建

设置构建历史的保存策略

  • log Rotation:日志循环,只有一个默认值选项 Log Rotation,无须修改;
  • 保持构建的天数:根据你所填写的天数来保存构建记录;
  • 保持构建的最大个数:有几条构建记录保存;
  • 发布包保留天数
  • 发布包最大保留个构建

配置参数化构建过程

参数化构建,可以单击添加参数,在每次构建之前需要用户给参数赋值,根据不用的参数值执行不同的处理流程。

以一个示例场景为例,考虑到每次构建可能不需要运行npm install,我们可以通过参数化配置来判断是否在构建时执行这个依赖安装命令。

添加一个布尔值参数INSTALL_DEPENDENCIES.

5.配置源码管理

  • 仓库 URL:https://gitee.com/lakernote/easy-admin.git。
  • 凭证:用于访问Git仓库的用户名密码、ssh 密钥、token 等凭证。
  • Branches to build:指定分支。

6.构建触发器

构建触发器用来设置触发项目构建的时间或者事件。

这里也可以什么都不选,然后手动在Jenkins点击按钮触发。

触发远程构建

勾选此复选框之后,Jenkins 会提供一个特定的 URL 用来触发项目的自动构建。为了安全起见,可以看到在 URL 之后还会要求有一个用于授权的 Token 字段。这样就可以使用 wget 或 curl 这样的工具触发构建。

其它项目构建完成后构建

用来设置在某个项目构建完成后才能触发本项目的构建。而且可以对其它项目的具体构建结果进行设定,比如,稳定的(成功),不稳定的,失败的。比如我们需要在 war 包发布成功后,再进行测试脚本的执行,这种场景下就可以配置此项。

定时构建

img

这是一种类似于 crontab 命令的功能,可以指定在某个或某些具体时间自动进行项目的执行。包含 5 个字段,这些字段以空格或者 Tab 键分割,用来指定多久去执行一次构建。格式为:

  1. MINUTES:一小时内的分钟,取值范围(0-59)
  2. HOURS:一天内的小时,取值范围(0-23)
  3. DAYMONTH :一个月中的某一天,取值范围(1-31)
  4. MONTH :月份,取值范围(1-12)
  5. DAYWEEK:一周中的星期几,取值范围(0-7)。0 和 7 都表示星期日
# every fifteen minutes (perhaps at :07, :22, :37, :52).
H/15 * * * *

# every ten minutes in the first half of every hour (three times, perhaps at :04, :14, :24).
H(0-29)/10 * * * *

# once every two hours at 45 minutes past the hour starting at 9:45 AM and finishing at 3:45 PM every weekday.
45 9-16/2 * * 1-5

# once in every two hours slot between 9 AM and 5 PM every weekday (perhaps at 10:38 AM, 12:38 PM, 2:38 PM, 4:38 PM).
H H(9-16)/2 * * 1-5

# once a day on the 1st and 15th of every month except December.
H H 1,15 1-11 *

轮询 SCM

img

就是定期到指定的代码仓库查询是否有变化,如果有变化就执行。语法同 cron 是一样的。

与周期性构建的区别就是,让 Jenkins 在指定的时间去检查代码仓库是否有变化,有变化了才运行项目,而不是直接到点了就运行项目。

注意:最下面一行有一个复选框,忽略 post-commit 钩子,就是告诉 Jenkins 要忽略来自钩子的信号,目的就是为了防止重复触发操作。

7.设置构建环境

  • Delete workspace before build starts 会在构建之前清空工作空间。
  • Use secret text(s) or file(s) 使用加密文件或者文本。

8.配置构建步骤

选择执行shell

注意脚本中的一些相对目录问题。

# 在脚本中的执行结果如下
# 命令:echo $PATH
11:29:22 echo $PATH
11:29:22 /usr/lib/jvm/java-11-openjdk-amd64/bin:/root/.jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS21/bin:/usr/lib/jvm/java-11-openjdk-amd64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
# 命令: pwd
11:29:23 + pwd
11:29:23 /root/.jenkins/workspace/laker-vue

Shell内容

# 进入Jenkins工作空间下vue项目目录
cd ./laker-admin

# 根据 INSTALL_DEPENDENCIES 参数的值判断是否需要安装依赖包
if [ "$INSTALL_DEPENDENCIES" = true ]; then
    echo "下载依赖包"
    npm config set registry https://registry.npmmirror.com  # 设置npm镜像源
    npm config list  # 打印npm配置列表
    npm install  # 安装依赖包
fi

echo "删除dist目录"
rm -rf ./dist/*  # 删除dist目录下的所有文件

npm run build:prod  # 执行生产环境构建命令

echo "清空目标目录"
rm -rf /laker/admin-client/*  # 删除目标目录下的所有文件

# 确保目标目录存在
mkdir -p /laker/admin-client/dist

# 将构建生成的文件复制到目标目录
cp -rf ./dist/* /laker/admin-client/dist

9.配置构建后操作

一些常见的构建后操作包括:

  • 邮件通知: 发送构建结果通知给指定的邮件地址。
  • 部署到服务器: 将构建产物部署到指定的服务器。
  • 触发其他任务: 在当前任务构建完成后触发其他Jenkins任务。
  • 生成报告: 生成测试报告、代码覆盖率报告等。

点击保存按钮。

10测试构建

1.点击使用参数构建

2.在Console Output 菜单可以查看构建日志。

12:36:59   Images and other types of assets omitted.
12:36:59 
12:36:59  DONE  Build complete. The dist directory is ready to be deployed.
12:36:59  INFO  Check out deployment instructions at https://cli.vuejs.org/guide/deployment.html
12:36:59       
12:37:00 + echo 清空目标目录
12:37:00 清空目标目录
12:37:00 + rm -rf /laker/admin-client/*
12:37:00 + mkdir -p /laker/admin-client/dist
12:37:00 + cp -rf ./dist/favicon.ico ./dist/index.html ./dist/static ./dist/tinymce4.7.5 /laker/admin-client/dist
12:37:00 Finished: SUCCESS
  • 19
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Jenkins是一款流行的自动化构建工具,可以用来自动部署Gitee项目。以下是大致的步骤: 1. 在Jenkins中安装Gitee插件,以便能够连接到Gitee仓库。 2. 在Jenkins中创建一个新的构建任务,选择“自由风格项目”。 3. 在构建任务的配置中,选择“源码管理”,然后选择Gitee作为源代码管理工具。输入Gitee仓库的URL和凭据信息。 4. 在构建任务的配置中,选择“构建触发器”,然后选择“轮询SCM”。这将使Jenkins定期检查Gitee仓库是否有新的提交。 5. 在构建任务的配置中,选择“构建环境”,然后选择“执行shell脚本”。在脚本中输入需要执行的命令,例如编译、打包、部署等。 6. 保存并运行构建任务。Jenkins将自动从Gitee仓库拉取最新的代码,并执行指定的命令。 需要注意的是,以上步骤仅为大致流程,具体操作可能会因环境和需求而有所不同。建议在实际操作中参考JenkinsGitee的官方文档,以确保正确性和安全性。 ### 回答2: Jenkins是一款开源的持续集成工具,具有很好的自动化部署功能。Gitee是国内一款非常流行的代码托管平台,许多开发者使用Gitee托管自己的代码并管理项目。本文将介绍如何使用Jenkins实现自动部署Gitee项目。 一、准备工作 1、安装Jenkins服务器; 2、安装Gitee插件; 3、在Gitee上创建一个代码仓库; 4、在Gitee上生成一个SSH公钥,并将其添加到Jenkins系统中。 二、创建Jenkins任务 1、登录Jenkins服务器; 2、点击“新建任务”,选择“构建一个自由风格的软件项目”; 3、输入任务名称; 4、填写代码仓库的SSH地址; 5、选择版本库的分支或标签; 6、填写用户认证信息(包括Gitee的用户名和私钥); 7、选择“Execute shell”或“Execute Windows batch command”以指定构建或部署脚本; 8、保存并离开。 三、构建Jenkins任务 1、点击任务名称; 2、点击“构建触发器”,选择“Build when a change is pushed to Gitee”; 3、点击“保存”并离开。 四、更新代码并触发构建 1、在Gitee上更新代码,推送到分支或标签; 2、等待Jenkins自动触发构建并部署代码。 总结来说,Jenkins自动部署Gitee项目的实现步骤主要是在Gitee上创建代码仓库并生成SSH密钥,然后在Jenkins上创建一个任务并配置任务的构建和部署脚本,最后在Gitee上更新代码并触发构建即可实现自动化部署Jenkins自动化部署功能极大地提升了代码管理和项目部署效率,许多开发者在实际开发中也会应用到这个功能。 ### 回答3: Jenkins是一种自动化部署工具,它可以帮助我们快速、自动化部署我们的代码。Gitee则是国内一个非常流行的代码托管平台,许多团队都选择在Gitee上进行项目管理、代码托管和协作开发。 在使用Jenkins自动部署Gitee项目之前,需要确保一些基础设施已经准备好。首先,你需要一台可以运行Jenkins的服务器。其次,你需要一个Gitee账户,以便可以在Gitee上创建和管理你的项目。最后,你需要一个可用的代码仓库,其中包含需要自动部署的代码。 安装Jenkins 在开始之前,你需要先安装Jenkins。你可以从Jenkins官方网站下载并安装Jenkins。按照官方文档的步骤进行安装即可。 创建Gitee项目 在你的Gitee账户上创建一个新的项目。在创建项目过程中,你需要选择Git仓库初始化方式、默认分支等等。确保在项目创建过程中勾选Git公钥。 设置Jenkins环境 安装好Jenkins之后,你需要设置Jenkins的环境,以便可以自动部署Gitee项目。你可以使用Jenkins插件来配置Jenkins环境。 安装插件 首先,你需要安装一些插件。这些插件可以帮助你完成自动化部署的各个步骤。你可以在Jenkins的Plugin Manager中搜索并安装这些插件。 配置插件 安装好插件之后,你需要按照各个插件的要求进行设置。这些设置包括项目名称、版本号、构建环境等等。 设置Git 接下来,你需要在Jenkins配置Git。你需要提供Git仓库的URL、认证信息、分支等等。 配置构建脚本 在Jenkins配置构建脚本。构建脚本用于编译代码、运行测试等等。你可以使用各种构建脚本语言,例如Bash、Python等等。 设置自动化部署 最后,你需要在Jenkins中设置自动化部署。你需要提供目标服务器的IP地址、认证信息、目标路径等等。在完成这些设置后,Jenkins就可以开始自动化部署Gitee项目了。 总结 使用Jenkins自动部署Gitee项目可以大大简化了开发流程,提高了团队的生产力和敏捷性。在上面的步骤中,你学习了如何安装Jenkins、创建Gitee项目配置Jenkins环境、设置Git配置构建脚本以及设置自动化部署。希望这些步骤能够帮助你快速上手使用Jenkins自动部署Gitee项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

lakernote

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

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

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

打赏作者

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

抵扣说明:

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

余额充值