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 小时前
centos、ubantu系列机的用户和用户组的结构是什么?具体怎么配置?用户组权限怎么使用?这篇文章持续更新,帮助你复习linux的基础知识
linux·运维·centos
zzzyyy5382 小时前
Linux环境变量
linux·运维·服务器
赛博云推-Twitter热门霸屏工具3 小时前
Twitter运营完整流程:从0到引流获客全流程拆解(2026)
运维·安全·自动化·媒体·twitter
CHHC18803 小时前
NetCore树莓派桌面应用程序
linux·运维·服务器
帮我吧智能服务平台4 小时前
装备制造智能制造升级:远程运维与智能服务如何保障产线OEE
运维·服务器·制造
w6100104664 小时前
cka-2026-cri-dockerd
运维·k8s·cka
卤炖阑尾炎5 小时前
PostgreSQL 日常运维全指南:从基础操作到备份恢复
运维·数据库·postgresql
handsomestWei6 小时前
Docker引擎API接入配置
运维·http·docker·容器·api
Tingjct6 小时前
Linux常用指令
linux·运维·服务器
daad7776 小时前
wifi_note
运维·服务器·数据库