colisweb/scala-ci该镜像是专为持续集成(CI)环境设计的Scala开发镜像,基于官方Scala镜像构建,集成CI流程常用的构建、测试工具。旨在简化Scala项目在CI平台的自动化流程,提供开箱即用环境,减少配置复杂度,提升团队开发效率。
拉取最新版本:
bashdocker pull [镜像仓库地址]/scala-ci-tools:latest
指定Scala版本(例如2.13.8):
bashdocker pull [镜像仓库地址]/scala-ci-tools:2.13.8
本地测试CI流程(执行sbt构建命令):
bashdocker run --rm -v $(pwd):/app -w /app [镜像仓库地址]/scala-ci-tools:latest sbt clean compile test
--rm:容器退出后自动清理-v $(pwd):/app:挂载本地项目目录到容器内工作区-w /app:设置工作目录为/appsbt clean compile test:执行标准Scala项目构建流程支持通过环境变量自定义构建行为:
SBT_OPTS:sbt运行参数(如-Xmx2G -XX:+UseG1GC设置内存)SCALA_VERSION:指定项目Scala版本(未指定时使用镜像内置版本)CI_CACHE_DIR:sbt缓存目录路径(默认/root/.sbt和/root/.ivy2)示例:配置sbt内存参数
bashdocker run --rm -e SBT_OPTS="-Xmx2G" -v $(pwd):/app -w /app [镜像仓库地址]/scala-ci-tools:latest sbt compile
GitLab CI/CD配置(.gitlab-ci.yml)
yamlstages: - build - test build: stage: build image: [镜像仓库地址]/scala-ci-tools:2.13.8 script: - sbt clean compile cache: paths: - ~/.sbt - ~/.ivy2/cache test: stage: test image: [镜像仓库地址]/scala-ci-tools:2.13.8 script: - sbt test cache: paths: - ~/.sbt - ~/.ivy2/cache
GitHub Actions配置(.github/workflows/ci.yml)
yamlname: Scala CI on: [push, pull_request] jobs: build: runs-on: ubuntu-latest container: image: [镜像仓库地址]/scala-ci-tools:2.13.8 steps: - uses: actions/checkout@v4 - name: Build and test run: sbt clean compile test - name: Cache dependencies uses: actions/cache@v3 with: path: | ~/.sbt ~/.ivy2/cache key: ${{ runner.os }}-sbt-${{ hashFiles('**/build.sbt') }}
dockerfileFROM [镜像仓库地址]/scala-ci-tools:latest RUN apt-get update && apt-get install -y maven && rm -rf /var/lib/apt/lists/*


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务