gitlab

eggerd/gitlab Docker 镜像

用于GitLab CI/CD流水线的工具镜像,基于Alpine 3.15构建,集成SSH客户端、文件同步、FTP工具、多语言运行环境及开发依赖,支持自动化构建、测试与部署流程。

下载次数: 0状态:社区镜像维护者:eggerd仓库类型:镜像最近更新:3 年前
下载命令
点击查看

GitLab CI/CD工具镜像

镜像概述

本镜像基于Alpine Linux 3.15构建,专为GitLab CI/CD流水线设计,集成了多种开发、部署及系统工具,提供轻量级且功能全面的运行环境,满足自动化构建、测试和部署需求。

核心功能与特性

  • 基础系统工具:bash shell环境、file文件类型识别工具
  • 网络与文件传输:openssh-client(SSH远程连接)、rsync(文件同步)、lftp(FTP客户端)、curl(HTTP请求工具)
  • 压缩与解压:unzip(文件解压)
  • 多语言支持:
    • JavaScript/Node.js:nodejs、npm
    • PHP:php7、php7-json、composer(PHP依赖管理)

使用场景

  • GitLab CI/CD流水线中的自动化构建任务
  • 多语言项目(JavaScript/PHP)的持续集成与测试
  • 远程服务器文件同步与部署
  • FTP/SFTP文件传输任务
  • 依赖包安装与项目构建流程

使用方法

基础运行

bash
docker run --rm -it docker.xuanyuan.run/gitlab-ci-tools /bin/bash

在GitLab CI/CD中使用

在.gitlab-ci.yml中指定本镜像:

yaml
stages:
  - build
  - deploy

build_job:
  stage: build
  image: docker.xuanyuan.run/[镜像名称]
  script:
    - npm install  # 使用npm安装Node.js依赖
    - composer install  # 使用composer安装PHP依赖
    - php -v  # 验证PHP环境
    - node -v  # 验证Node.js环境

deploy_job:
  stage: deploy
  image: docker.xuanyuan.run/[镜像名称]
  script:
    - eval $(ssh-agent -s)
    - ssh-add <(echo "$SSH_PRIVATE_KEY")  # 使用SSH密钥连接远程服务器
    - rsync -avz ./dist/ user@remote-server:/var/www/app/  # 同步文件到远程服务器

挂载本地目录

bash
docker run --rm -v $(pwd):/app -it docker.xuanyuan.run/gitlab-ci-tools sh -c "cd /app && npm install && composer install"

环境变量配置

可通过环境变量配置工具行为(如SSH连接参数、代理设置等),例如:

bash
docker run --rm -e "SSH_PORT=2222" -it docker.xuanyuan.run/gitlab-ci-tools ssh -p $SSH_PORT user@remote-server

工具版本信息

  • Alpine Linux: 3.15
  • Node.js: 基于Alpine 3.15默认版本
  • PHP: 7.x系列(具体版本取决于Alpine 3.15软件源)
  • 其他工具版本以Alpine 3.15默认软件包版本为准

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 gitlab 镜像标签

docker pull docker.xuanyuan.run/eggerd/gitlab:<标签>

DockerHub 原生拉取命令

docker pull eggerd/gitlab:<标签>
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持99.95% SLA 保障付费会员免广告