Jenkins

Jenkins 部署、访问与项目构建指南

一、Jenkins 部署

1. 安装 Java 环境(Jenkins 依赖 Java)

yum install -y java-11-openjdk  #新版jenkins不支持java11
java -version

2. 添加 Jenkins 源并安装

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat/jenkins.io-2023.key

yum install -y jenkins

3. 启动并设置开机自启

systemctl start jenkins
systemctl enable jenkins

#如果启动失败
你当前安装的 Jenkins 是 新版 Jenkins(2.414+)

它 只支持 Java 17 和 Java 21

而你当前用的是 Java 11(不兼容)


###下载支持java11的jenkins

cd /opt
curl -LO https://get.jenkins.io/war-stable/2.346.3/jenkins.war

##运行
java -jar /opt/jenkins.war
##后台运行
nohup java -jar /opt/jenkins.war > /var/log/jenkins.log 2>&1 &



二、访问 Jenkins

1. 浏览器访问 Jenkins

http://<你的服务器IP>:8080

2. 输入初始密码

3. 插件安装

选择:

  • 推荐插件(推荐)

  • 自定义插件

插件名称功能
Git Plugin拉取 Git 项目
Pipeline支持流水线
Generic Webhook Trigger支持 Webhook 触发
Email Extension构建邮件通知
Docker PipelineJenkins 集成 Docker
Kubernetes PluginJenkins 使用 K8s 执行构建
AnsibleJenkins 调用 Ansible 自动化部署

三、Jenkins 常用概念

名称说明
Job(任务)一次构建项目的配置
构建(Build)Job 执行一次操作
节点(Node)Jenkins 主节点或代理执行构建的机器
插件(Plugin)扩展 Jenkins 功能,如 Git、Docker、K8s、Pipeline 等
Pipeline(流水线)用脚本方式定义复杂的构建过程

四、Jenkins 使用举例:构建一个 Git 项目

1:拉取 Git 仓库 + 执行 Shell 脚本

1. 安装插件
  • Git plugin

  • Pipeline plugin(如需用 Jenkinsfile)

2. 创建任务
  • 类型:自由风格项目(Freestyle)

  • 配置:

    • Git 仓库地址(如 Gitee / GitHub)

    • 构建触发器:可以设置定时、Webhook 等

git pull
./build.sh   # 自定义构建脚本

3. 保存并点击 “立即构建”

五、使用 Jenkinsfile 构建流水线项目

1、示例 Jenkinsfile(放在代码仓库根目录):

 

pipeline {
    agent any

    stages {
        stage('拉取代码') {
            steps {
                git 'https://gitee.com/xxx/your-repo.git'
            }
        }

        stage('构建') {
            steps {
                sh './build.sh'
            }
        }

        stage('部署') {
            steps {
                sh './deploy.sh'
            }
        }
    }
}

###有待完善 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值