温馨提示×

centos下jenkins怎样建任务

小樊
35
2026-10-17 23:53:45
栏目: 智能运维

在 CentOS 下使用 Jenkins 创建任务(Job) 一般分为 安装 Jenkins → 登录 Web 界面 → 新建任务 几个步骤。下面按常见场景说明。


一、前提:CentOS 已安装 Jenkins

如果还没装,可先确认:

systemctl status jenkins

若未安装,常见安装方式(示例):

sudo yum install -y java-11-openjdk
sudo wget -O /etc/yum.repos.d/jenkins.repo \
  https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install -y jenkins
sudo systemctl start jenkins
sudo systemctl enable jenkins

访问:

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

二、登录 Jenkins

  1. 打开浏览器访问 http://IP:8080
  2. 首次登录需要解锁:
    cat /var/lib/jenkins/secrets/initialAdminPassword
    
  3. 安装推荐插件
  4. 创建管理员账号

三、创建 Jenkins 任务(Job)

方式一:Freestyle 项目(最常用)

步骤:

  1. 登录 Jenkins
  2. 点击 「新建任务」(New Item)
  3. 输入任务名称,例如:
    my-centos-build
    
  4. 选择 Freestyle project
  5. 点击 OK

四、配置任务(以 CentOS 执行为例)

1️⃣ 源码管理(可选)

  • 如果是 Git:
    • 选择 Git
    • Repository URL:
      https://github.com/xxx/xxx.git
      
    • 添加凭据(用户名 / 密码 或 SSH Key)

2️⃣ 构建触发器(可选)

常见:

  • 轮询 SCM
  • Webhook(GitLab / GitHub)
  • 定时构建( cron )

示例(每天凌晨 2 点):

H 2 * * *

3️⃣ 构建环境(CentOS 注意)

  • 勾选:
    • Provide Node & npm bin/ folder to PATH(如果用前端)
  • 或指定 JDK

4️⃣ 构建步骤(核心)

在 CentOS 上执行 shell 命令:

选择:

Execute shell

示例:

#!/bin/bash
echo "当前系统:"
cat /etc/centos-release

echo "开始构建..."
mkdir -p /opt/build
cd /opt/build
make || exit 1

echo "构建完成"

五、保存并运行

  1. 点击 保存
  2. 在任务页面点击 「立即构建」(Build Now)
  3. 点击 构建号 #1 → Console Output 查看日志

六、常见问题(CentOS 特有)

1️⃣ Permission denied

Jenkins 默认用户是 jenkins:

sudo usermod -aG wheel jenkins

或修改目录权限:

sudo chown -R jenkins:jenkins /opt/build

2️⃣ 命令找不到(如 make / git)

在 Jenkins 的 shell 里:

which make

建议:

sudo yum install -y make git

3️⃣ 使用系统环境变量

在 shell 中:

source /etc/profile

七、进阶(可选)

  • Pipeline 任务(推荐)
    pipeline {
        agent any
        stages {
            stage('Build') {
                steps {
                    sh 'make'
                }
            }
        }
    }
    
  • Jenkins Agent(节点)
  • Docker + Jenkins(CentOS)

如果你愿意,可以告诉我:

  • ✅ Jenkins 版本
  • ✅ 任务类型(构建 / 部署 / 测试)
  • ✅ 是否用 Git / Maven / Docker

我可以直接给你一份 可用的 Jenkins 任务配置示例。

0 踩