首页 > 其他分享 >jenkins+gitea+docker实现cicd

jenkins+gitea+docker实现cicd

时间:2024-12-06 14:33:10浏览次数:8  
标签:__ gitea etc jenkins docker localtime

docker compose启动

使用docker快速启动一个jenkins+gitea实现cicd,方便又快捷
启动后访问8081初始化gitea,访问jenkins初始化jenkins即可
只给出了基本的启动配置,具体的gitea对接到jenkins没空写,感兴趣的可以留言,人多的话可以更新一期完整的配置

jenkins和gitea的compose.yaml

services:
  jenkins:
    container_name: jenkins
    image: jenkins/jenkins:2.462.3-lts
    restart: always
    privileged: true
    user: root
    ports:
      - 8080:8080
    volumes:
      - ./jenkins_data:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/local/bin/docker:/usr/bin/docker
      - /etc/localtime:/etc/localtime:ro

  gitea:
    image: commitgo/gitea-ee:22.3.1
    container_name: gitea
    hostname: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - GITEA__database__DB_TYPE=mysql
      - GITEA__database__HOST=mysql57:3306
      - GITEA__database__NAME=gitea_data
      - GITEA__database__USER=root
      - GITEA__database__PASSWD=000000
    restart: always
    volumes:
      - ./gitea_data:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - 8081:3000
      - 22222:22
      
  mysql57:
    hostname: mysql57
    container_name: mysql57
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: "000000"
    ports:
      - "3306:3306"
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./mysql_data:/var/lib/mysql

启动Jenkins容器后首次查看Jenkins密码

docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword

效果图,如果有人想看的话,我有空出一期详细配置

gitea

在这里插入图片描述

jenkins

在这里插入图片描述

流水线运行

部署一个课设项目基于maven+springboot的,用jenkins+gitea+docker实现
在这里插入图片描述

标签:__,gitea,etc,jenkins,docker,localtime
From: https://blog.csdn.net/Freesia_2350/article/details/144198889

相关文章

  • docker快速启动一个mongodb
    使用mongodb(bitnami)镜像docker-compose快速启动一个mongodb,用于调试学习还是不错的,还有一个mongo-express的web管理页面version:"3.9"services:mongodb:image:docker.io/bitnami/mongodb:7.0.14restart:alwayscontainer_name:mongodb7user:......
  • 自有Jar包生成Docker镜像
    前言经常会有些自己写的一些SpringBoot小项目,为了实现一些小的功能/需求,但是部署的时候,不管是生成jar包,还是war包部署到tomcat中,都容易因为需要部署的环境(比如java版本、tomcat版本、端口)等进行相应调整,而且nohupjava-jar又显得不是很优雅,虽然可以自己写个start.sh,stop.sh,但始终......
  • Docker 进阶指南:常用命令、最佳实践与资源管理
    Docker进阶指南:常用命令、最佳实践与资源管理Docker作为一种轻量级的容器化技术,已经成为现代软件开发和部署不可或缺的工具。本文将为您深入介绍Docker的常用命令、最佳实践以及如何有效管理容器资源,帮助您更好地在Ubuntu22.04或其他类似环境中使用Docker。一、Do......
  • docker-compose yaml version
    在DockerCompose文件中,version字段是必需的,它告诉DockerCompose工具使用哪个版本的YAML文件格式来解析Compose文件。目前,DockerCompose支持的版本有1, 2, 2.x, 3, 3.x等。其中,3及以上版本支持更多的特性,比如多服务网络 FROMopenjdk:8-jreRUNmkdir/app#复制jar......
  • 技术栈4:Docker入门 & Linux入门指令
    目录1.Linux系统目录结构2.处理目录的常用命令3.Docker概述4.Docker历史5.Docker基本组成6.Docker底层原理7.Docker修改镜像源8.Docker基本命令在学习docker之前我们先要熟悉Linux系统,推荐阅读:Linux笔记(狂神说)-你我不在年少-博客园1.Linux系统目录结构以下是......
  • Ubuntu 24.04.1 LTS 安装docker
    在Ubuntu24.04.1LTS上安装Docker的步骤如下:1.更新系统包sudoaptupdatesudoaptupgrade-y2.安装必要的软件包sudoaptinstall-yapt-transport-httpsca-certificatescurlsoftware-properties-common3.添加Docker官方的GPG密钥curl-fsSLhttps:/......
  • 在 docker 容器中运行 python 程序,报错:"RuntimeError: can't start new thread"
    具体报错信息如下所示:Traceback(mostrecentcalllast):File"/usr/local/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py",line406,inrun_asgiresult=awaitapp(#type:ignore[func-returns-value]^^^^^^^^^^^^^^^^^^......
  • Docker运行hello-world镜像出现错误
    错误类型:解决方案;配置加速地址:设置registrymirrorsudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":["https://do.nark.eu.org","https://dc.j8.work",&qu......
  • docker 安装部署 Prometheus 与grafana
    1.准备环境确保你已经安装了Docker和DockerCompose。如果没有安装,可以参考以下命令:#安装Dockersudoyuminstall-ydockersudosystemctlstartdockersudosystemctlenabledocker#安装DockerComposesudocurl-L"https://github.com/docker/compose/releas......
  • docker常用命令汇总-持续更新中
    容器卷dockervolume用法:dockervolume[command]dockervolumerm[OPTIONS]VOLUME[VOLUME...]#删除数据卷dockervolumecreatefor_tomcat#创建volume数据卷,名称叫for_tomcatdockervolumels#查看当前所有数据卷......