jenkins + gitea 自动化部署Docker项目(vue + .NET Core)

废话不多说,服务先安装好Jenkins 和 gitea 理论上 gitlab 一样的实现流程

Jenkins 配置:

第一步装插件

安装 Generic Event

安装 gitea 相关插件

创建一个任务

设置 git

根据自己git 的认证填写对应的认证方式

构建环境记得勾选这个,会清理上次构建的文件,不勾选的话后面会越来越多

设置构建shell

填写构建docker的shell脚本()

bash 复制代码
#!/bin/sh
cd /var/lib/jenkins/workspace/docker_demo/DockerDemo
docker container prune << EOF
y
EOF
docker container ls -a | grep "docker_demo"
if [ $? -eq 0 ];then
    docker container stop docker_demo
    docker container rm docker_demo
fi
docker image prune << EOF
y
EOF
docker build -t docker_demo .
docker run -d -p 5000:80 --name=docker_demo docker_demo 

解释一下这个shell 指令,一般只需要将指令中的 docker_demo 改成自己的项目名就行

设置构建触发器

记住这个地址 http://JENKINS_URL/generic-webhook-trigger/invoke把其中的 JENKINS_URL 改为你的Jenkins的地址

Gitea配置:

进入自己的仓库地址 点击设置

添加钩子

选择Gitea

填写上面Jenkins 记住的地址,触发条件按需设置

勾选激活 然后点击测试推送,正常情况下 Jenkins就会开始构建

但是总会有意外,比如返回这个

这里注意两个东西,一个是你如果Jenkins 和 gitea 都是在一台服器 用 docker 安装的 这个 http://JENKINS_URL/generic-webhook-trigger/invoke 中的 JENKINS_URL改成容器IP

第二就是,gitea 默认是没有添加 webhooks 的服务地址的,需要修改 giea挂载目录 /data/gitea/conf/app.ini 配置文件,确保存在如下配置没有则添加

复制代码
[webhook]
ALLOWED_HOST_LIST = 你的Jenkins Ip

修改好后重新更新 web钩子就行在测试一下。到这基本上就完成了,如果需要构建.NET Core或者 vue 项目则需要在Jenkins安装相应的插件,如果在创建.NET Core 项目有添加 Dockerfire文件 就不用装.NET 这个插件了。直接Docker完事

相关推荐
开开心心就好2 分钟前
电脑语音实时转文字工具,会议记录很省事
运维·服务器·前端·c#·ocr·perl·1024程序员节
一只鹿鹿鹿18 分钟前
医院绩效管理体系方案
大数据·运维·安全·web安全·制造
java_logo22 分钟前
Docker 部署 Portainer CE 中文版:轻松搭建容器管理平台
运维·docker·容器·portainer·容器管理·轩辕镜像·portainer ce
山东孙燕姿24 分钟前
前端框架升级:不敢动的组件怎么办
大数据·运维·服务器·网络·人工智能·前端框架
古法老登瞎折腾8 小时前
大数据智能运维实战(十一):运维 MCP 的工程化——权限、限流、审计与错误处理
java·大数据·运维·spring ai·mcp
琥珀.9 小时前
mysql中json数组转列表查询
linux·运维·服务器
dawnsky.liu9 小时前
在 RHEL 中使用 goose 实现远程主机管理
linux·运维·ai
Linux运维技术栈11 小时前
CVE-2026-91403 高危漏洞修复:Rocky Linux 9 多版本 JDK 环境清理实操
java·linux·运维
云上先途112 小时前
企业 AI 服务部署周期多久,会不会影响原有业务运转?
大数据·运维·人工智能
执伞人ONLY13 小时前
AI知识库自动化知识加工没做对,人工整理永远追不上知识产生
运维·人工智能·自动化