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完事

相关推荐
门思科技34 分钟前
LoRaWAN通信协议详解:架构、加密机制与核心应用
运维·服务器·网络·嵌入式硬件·物联网
乐维_lwops1 小时前
2025年运维监控建设重点是什么?
运维·监控系统·it监控
二进制coder1 小时前
Linux RTC 驱动子系统详细实现方案
linux·运维·实时音视频
淮北4941 小时前
linux系统学习(10.shell基础)
linux·运维·服务器·学习
视觉震撼1 小时前
RDP登录事件详细溯源分析脚本(兼容Windows PowerShell版本)
运维·网络·windows·网络安全·网络攻击模型·安全威胁分析·安全架构
noravinsc2 小时前
两台 centos 7.9 部署 pbs version 18.1.4 集群
linux·运维·centos
你的微笑,乱了夏天2 小时前
linux centos常用命令整理
linux·运维·centos
网硕互联的小客服2 小时前
Windows2008 如何禁用FSO?
运维·服务器·网络·windows·安全
塔能物联运维3 小时前
物联网运维中的多模态数据融合与智能决策优化技术
运维·物联网
xingyue_S3 小时前
LVS负载均衡群集(一) -- NAT模式
运维·负载均衡·lvs