配置自动化部署Jenkins和Gitea

这篇具有很好参考价值的文章主要介绍了配置自动化部署Jenkins和Gitea。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

配置自动化部署

这里使用的是Jenkins+Gitea

如果不知道怎么安装Jenkins和Gitea可以参考下面文章

https://blog.csdn.net/weixin_46533577/article/details/134644144

我的另一篇文章

介绍

前端

先说下自己的情况,因为自己服务器原因,使用的服务器内存太小只有4g,如果这时候再使用npm run build进行打包时会出现卡死,因为占用内存会比较多所以会很卡,导致访问服务器时卡顿非常严重,比如有些服务无法访问等。

在下面的介绍中,我将使用本地打包的方式,打包完成后在推送到服务器上,如果你的服务器性能出色可以我也将在这里介绍如何在服务器中线上打包。

除此之外线下打包之后推送好处是,节省了服务器的内存消耗,因为打包所以要下载相关的包npm install命令有些包会有好几个G这样,对于普通用户的服务器最大可能就40G-70G这样几个项目就消耗了十几个G。损耗很大。

后端

这里以前端为例,后端还需要下载maven插件

前提简要

在CentOS 7上切换到中文,可以按照以下步骤进行操作:

  1. 安装中文语言支持:打开终端,并使用yum包管理器安装中文语言支持。运行以下命令:

    sudo yum groupinstall "Chinese Support"
    

    这将安装中文语言包和输入法支持。

  2. 配置系统语言:在终端中运行以下命令来配置系统默认语言:

    sudo localectl set-locale LANG=zh_CN.UTF-8
    

    这将将系统的默认语言设置为简体中文。

  3. 重新登录:注销当前用户并重新登录,以使语言设置生效。

下载安装必要插件

下载插件

这里需要下载的插件有:

Blue Ocean
Ant Plugin
Git plugin
GitHub plugin
Generic Webhook Trigger Plugin
Git server Plugin
NodeJS Plugin
Maven Integration plugin

gitea jenkins,Linux,后端,自动化,运维,linux

这几个插件包含了,git的相关推送、前端使用的nodejs、

安装插件

点击搜索插件之后进行安装

gitea jenkins,Linux,后端,自动化,运维,linux

勾选插件之后进行安装,因为我这里都已经安装过了,在这边我只是举例说明下,貌似也找不到想装的插件了,就随便举个例子怎么下载

gitea jenkins,Linux,后端,自动化,运维,linux

在下载时会有些慢,但是没有关系最后会下载好的,有没有疑问?为什么在下载时候就勾选了一个,但是到了下载界面会有很多个?

因为在下载时这些都是捆绑包,所以会很多。

推荐点击下面的安装完成后重启Jenkins,反正都是要重启的

gitea jenkins,Linux,后端,自动化,运维,linux

之后会显示正在重启

gitea jenkins,Linux,后端,自动化,运维,linux

插件升级,在这个板块中可以查询是否有可以升级的插件,有的话可以自行升级

gitea jenkins,Linux,后端,自动化,运维,linux

完成后的样子

gitea jenkins,Linux,后端,自动化,运维,linux

开始搭建

创建Gitea仓库

如果自己知道怎么创建仓库可以跳过这个步骤,说实话这个说起来有点多余。

gitea jenkins,Linux,后端,自动化,运维,linux

之后按照这个步骤创建仓库

gitea jenkins,Linux,后端,自动化,运维,linux

将内容推送到服务器上,因为怕有人恶意攻击,所以把地址栏遮起来了?

gitea jenkins,Linux,后端,自动化,运维,linux

之后推送,如果你想和我一样设置多仓库推送,比如之前就已经存在了但是想再设置一个可以输入以下命令

git remote set-url --add origin 你的地址

之后去Gitea上复制地址

gitea jenkins,Linux,后端,自动化,运维,linux

新建项目

点击新建Item

gitea jenkins,Linux,后端,自动化,运维,linux

输入你的名称,点击第一个根据自己需求来设置,如果你是前端项目点击第一个即可,当然流水线也是可以但是有些麻烦这里就不介绍了。

建议设置成英文,因为后面会设置触发器中文感觉有些不靠谱

gitea jenkins,Linux,后端,自动化,运维,linux

这里举个例子

gitea jenkins,Linux,后端,自动化,运维,linux

点击创建项目后

输入必要的信息

gitea jenkins,Linux,后端,自动化,运维,linux

填写令牌可以自定义,这个用于后面推送触发,如果这里不设置,但是你想要推送时候触发还是要设置,不如在这里直接设置。

名字不建议中文

gitea jenkins,Linux,后端,自动化,运维,linux
gitea jenkins,Linux,后端,自动化,运维,linux

触发器地址,格式内容为下面所显示的。

这里的地址为

gitea jenkins,Linux,后端,自动化,运维,linux

 http://你的服务器地址/generic-webhook-trigger/invoke?token=输入框中的token

举个例子

http://bunny.com:8080/generic-webhook-trigger/invoke?token=bunnybbs-server

token就是输入框输入的名字

之后选择增加构建步骤

gitea jenkins,Linux,后端,自动化,运维,linux

之后选择这个,根据自己需求来,如果你是Linux就选择这个毕竟比较熟悉Linux命令

gitea jenkins,Linux,后端,自动化,运维,linux

这里建议先删除下,因为很多时候推送,如果存在了会覆盖,但是防止出错建议先删除,根据自己想法和需求操作。

建议每个命令分开写下防止构建之后出错什么的

gitea jenkins,Linux,后端,自动化,运维,linux
我是前端的项目,因为我发现每次在git push的时候构建还是在上一次的项目状态,所以最好是在构建前将工作空间中git仓库删除,重新获取这样每次都是新的。虽然有些那么耗时。根据自己需求来定,我是需要每次部署前删除之前的仓库数据。

gitea jenkins,Linux,后端,自动化,运维,linux

操作服务器

查看下Jenkins所在的目录,我的目录在这里,之后进入到你的目录中去。

当然这时候你所想要的目录并不存在!!!

因为我们还没有构建所以看不到自己新建的目录,比如这篇文章所说的bunnybbs-server这个目录。

所以这时候要假想这个目录存在,或者你先构建下让代码拉倒这里这个目录下就会显示了。

比如前端目录会有打包好的dist目录或者是build目录

# 先删除原有目录。这里根据需求来
rm -rf  /www/wwwroot/BunnyBBS/test
# 之后将推送的目录复制到自己需要的目录下
cp -a /root/.jenkins/workspace/bunnybbs-server/dist /www/wwwroot/BunnyBBS/test

gitea jenkins,Linux,后端,自动化,运维,linux

点击保存

gitea jenkins,Linux,后端,自动化,运维,linux

打开 Blue Ocean

当一切设置好后回到首页,点击Blue Ocean

gitea jenkins,Linux,后端,自动化,运维,linux

点击创建的项目

gitea jenkins,Linux,后端,自动化,运维,linux

点击运行,但是你们是第一次创建这个项目所以页面会出现弹窗,反正只要点击运行就行了。

如果不运行的话,后面设置推送无法完成也看不到效果!!!

gitea jenkins,Linux,后端,自动化,运维,linux

等待拉取完成,这时候不妨去设置下web钩子(webhooks)不妨碍当前进程和操作

gitea jenkins,Linux,后端,自动化,运维,linux

完成后的界面

gitea jenkins,Linux,后端,自动化,运维,linux

这时候查看服务器中文件,会发现刚刚构建的文件在这里,点击去查看,已经被推送过来了

gitea jenkins,Linux,后端,自动化,运维,linux
gitea jenkins,Linux,后端,自动化,运维,linux

设置web钩子

点击设置

gitea jenkins,Linux,后端,自动化,运维,linux

添加钩子

gitea jenkins,Linux,后端,自动化,运维,linux
将之前所说的地址复制到这里,规则既是上面所述的规则
gitea jenkins,Linux,后端,自动化,运维,linux

gitea jenkins,Linux,后端,自动化,运维,linux

点击激活钩子即可

gitea jenkins,Linux,后端,自动化,运维,linux

点击这个链接进入

gitea jenkins,Linux,后端,自动化,运维,linux
点击测试推送

gitea jenkins,Linux,后端,自动化,运维,linux

之后就可以了

gitea jenkins,Linux,后端,自动化,运维,linux

gitea jenkins,Linux,后端,自动化,运维,linux文章来源地址https://www.toymoban.com/news/detail-832106.html

到了这里,关于配置自动化部署Jenkins和Gitea的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Jenkins自动化部署-Jenkins的安装

    Jenkins自动化部署-Jenkins的安装

    首先我们需要安装docker  安装 yum-utils包 yum install -y yum-utils            device-mapper-persistent-data            lvm2 --skip-broken    设置镜像地址 yum-config-manager     --add-repo     https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo      sed -i \\\'s/download.docker.com/mirrors.aliyun.com/do

    2024年02月10日
    浏览(9)
  • Jenkins自动化部署项目

    https://www.jenkins.io/ https://blog.csdn.net/qq_41581588/article/details/128687402 https://blog.csdn.net/zhishidi/article/details/118082509 https://blog.csdn.net/Sojou/article/details/125935262 使用心得

    2024年02月05日
    浏览(17)
  • 前端 Jenkins 自动化部署

    前端 Jenkins 自动化部署

    由于公司使用自己搭建的 svn 服务器来进行代码管理,因此这里 Jenkins 是针对 svn 服务器来进行的配置,其实跟Git 配置基本一致。 之前项目每次修改之后都需要本地 ​​npm run build ​​一次手动发布到服务器上方便测试和产品查看, 有了Jenkins持续集成之后只要 svn 或者 git 提

    2024年02月16日
    浏览(8)
  • jenkins-自动化打包部署

    jenkins-自动化打包部署

    环境:         centos 7.2或者更新         rmp包:官方下载地址 Redhat Jenkins Packages         java-1.8.0 安装: 配置:jenkins 配置文件 /etc/sysconfig/jenkins  ,可以根据需求自行修改 访问web 并进行配置 稍等一会,就可以正常登录了 根据需要安装自定义插件,本次选择是推

    2024年02月13日
    浏览(12)
  • Jenkins部署与自动化构建

    Jenkins部署与自动化构建

    docker 安装 Jenkins 拉取稳定版Jenkins镜像 注意: docker拉取镜像的时候要拉取 jenkins/jenkins 而不是jenkins 要装稳定版,否则后面会有很多插件装不上 挂载对应的容器卷 修改插件下载镜像源为清华镜像(可以先直接尝试一下是否可以安装成功) 访问web页面 http://IP:8090/ 去查看第一次

    2023年04月08日
    浏览(8)
  • Jenkins+svn自动化部署

    背景:jenkins+git部署想必大家都熟悉,因为有一个老项目用的svn版本控制,这里发一篇自动打包部署的教程,欢迎补充 1.安装Jenkins 在CentOS中,可以通过以下命令安装Jenkins: 安装完成后,启动Jenkins服务: Jenkins默认的端口号是8080。也就是说,当您在浏览器中输入“http://loca

    2024年02月08日
    浏览(15)
  • Jenkins自动化部署搭建流程

    Jenkins自动化部署搭建流程

    进入Jenkins官网下载地址点击Docker,并且记住Jenkins最新稳定版本(LTS) 点击Docker后会自动跳转到 Jenkins的镜像下载页面 ,然后找到刚刚的稳定版本,copy docker pull jenkins/jenkins:2.440.2-lts 语句 -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker 将宿主机的docker环境映射到容器中

    2024年04月12日
    浏览(22)
  • Jenkins自动化部署docker

    Jenkins自动化部署docker

    准备测试服务器docker环境 准备jdk环境 将上传jar包修改为 app.jar 对外暴露 1000 端口 启动jar 制作镜像 将上传的镜像先测试,我的jar包叫 sky-server-1.0-SNAPSHOT.jar 先将这个做成镜像 创建容器 将之前做的镜像运行 环境准备 前提需要Jenkins和Gitea这个要提前准备好。 1、配置Jenkins的M

    2024年01月17日
    浏览(26)
  • php项目自动化部署 —— Jenkins

    php项目自动化部署 —— Jenkins

    1.地址:Java Downloads | Oracle 因为我是在本地安装jenkins,这里用到的是java11-windows 2.安装JDK,并配置环境变量,csdn教程有很多 1.jenkins.msi 地址:Jenkins download and deployment,双击安装(傻瓜式) 2.安装完成以后,浏览器 并打开地址:localhost:8080 3.按照提示的路径输入密码 4.选择安

    2024年02月10日
    浏览(13)
  • jenkins编译打包及自动化部署

    jenkins编译打包及自动化部署

    一:简介 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 官网文档:https://www.jenkins.io/zh/doc/ 二:下载及安装(Windows为例) 下载Jenkins安装包 需要安装jdk(11和17版本

    2024年03月21日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包