参考资料

  1. Cirros是一个轻量级的Linux发行版
  2. Hello-World 是一个最简单的 Docker 镜像
  3. Nexus Repository Manager 3(简称Nexus3)是由Sonatype公司开发的一款企业级仓库管理工具
  4. Caddy 是一个现代化的、开源的 Web 服务器和反向代理工具
  5. 青龙面板(QingLong)是一款开源的、基于Web的定时任务管理平台
  6. Gradle 是一个基于 Apache Ant 和 Maven 概念的自动化构建工具
  7. docker安装nacos详细说明以及案例
  8. Swift是苹果公司开发的一种强大且直观的编程语言

Jenkins 简介

Jenkins 是一个开源的持续集成和持续交付(CI/CD)工具,用于自动化构建、测试和部署软件项目。基于 Java 开发,支持插件扩展。

特点

  1. 开源免费:社区活跃,插件丰富。

  2. 跨平台:支持 Windows、Linux、macOS。

  3. 插件生态系统:超过 1800 个插件,支持多种工具和平台。

  4. 分布式构建:支持多节点并行任务。

  5. Pipeline 支持:通过 Groovy 脚本定义复杂工作流。

  6. 易扩展:支持 REST API 和 CLI。

最新更新内容及时间

  • 最新稳定版本:2.414.1(2023年10月发布)

    • 安全修复和性能改进。

    • 更新内置 Java 运行时版本。

    • 插件兼容性优化。

镜像下载地址

官网地址

https://www.jenkins.io

文档地址

Docker 安装示例

docker run -d -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts

.yaml 设置教程(Jenkinsfile 示例)

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'mvn clean package'
            }
        }
        stage('Test') {
            steps {
                sh 'mvn test'
            }
        }
        stage('Deploy') {
            steps {
                sh 'scp target/*.jar user@server:/path'
            }
        }
    }
}

常用错误问题

  1. 插件安装失败

    • 检查网络连接,更换更新中心镜像。

  2. Java 版本不兼容

    • 确保使用 Jenkins 支持的 Java 版本(如 Java 8/11/17)。

  3. 内存不足

    • 调整 JVM 参数:-Xmx1024m -Xms512m

  4. Pipeline 语法错误

    • 使用 Jenkins 的 Declarative Directive Generator 工具验证。

  5. 权限问题

    • 检查文件和目录权限,确保 Jenkins 用户有足够权限。