温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

自动化服务器如何配置Jenkins

发布时间:2026-09-25 13:41:28 来源:亿速云 阅读:89 作者:小樊 栏目:系统运维

下面按**“自动化服务器(通常是 Linux,如 Ubuntu / CentOS)”**的场景,说明如何配置 Jenkins,从安装到基础自动化配置,适合 CI/CD 使用。


一、环境准备

1. 系统要求

  • Linux 服务器(Ubuntu 20.04+ / CentOS 7+ 推荐)
  • Java 11 或 Java 17(Jenkins 2.4xx 推荐 Java 17)
  • 至少 2Core / 4G(生产建议 4Core / 8G)

2. 安装 Java

# Ubuntu
sudo apt update
sudo apt install openjdk-17-jdk -y

# CentOS
sudo yum install java-17-openjdk-devel -y

二、安装 Jenkins

方式一:使用官方仓库(推荐)

Ubuntu

sudo apt update
sudo apt install -y curl gnupg
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io.key | sudo tee \
  /usr/share/keyrings/jenkins-keyring.asc > /dev/null

echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null

sudo apt update
sudo apt install jenkins -y

CentOS

sudo wget -O /etc/yum.repos.d/jenkins.repo \
  https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
sudo yum install jenkins -y

三、启动 Jenkins

sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins

默认端口:8080


四、初始化配置

1. 获取初始密码

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

浏览器访问:

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

2. 安装插件

  • 推荐:Install suggested plugins
  • 常用插件:
    • Git
    • Pipeline
    • Docker
    • SSH Pipeline Steps
    • Credentials Binding

五、用户与权限配置

1. 创建管理员用户

  • 用户名 / 密码 / 邮箱

2. 安全配置

Manage Jenkins → Security

  • 启用 Logged-in users can do anything(简单)
  • 或集成 LDAP / GitHub / GitLab

六、配置自动化构建(核心)

1. 配置 JDK / Git

Manage Jenkins → Global Tool Configuration

  • JDK:自动安装或指定路径
  • Git:指定 git 路径

2. 配置凭据(Credentials)

Manage Jenkins → Credentials

  • Git 账号
  • SSH Key
  • Docker Registry
  • 服务器 SSH

3. 创建自动化任务

方式一:Freestyle Project(简单)

  1. 新建任务 → Freestyle
  2. 源码管理 → Git
  3. 构建触发器:
    • Poll SCM
    • 或 GitHub webhook
  4. 构建步骤:
mvn clean package
docker build -t myapp .
docker run -d -p 8081:8080 myapp

方式二:Pipeline(推荐)

Jenkinsfile 示例:

pipeline {
    agent any
    stages {
        stage('Clone') {
            steps {
                git 'https://github.com/user/repo.git'
            }
        }
        stage('Build') {
            steps {
                sh 'mvn clean package'
            }
        }
        stage('Deploy') {
            steps {
                sh 'docker-compose up -d'
            }
        }
    }
}

七、自动化触发方式

1. Git Webhook(最常用)

  • GitHub / GitLab → Webhook
  • URL:
http://jenkins-ip:8080/github-webhook/

2. 定时构建

H/30 * * * *

八、服务器自启 & 防火墙

sudo ufw allow 8080
# 或
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

九、生产建议

  • Jenkins 单独用户运行
  • 使用 Jenkins Agent(分布式)
  • 配合 Nginx + HTTPS
  • 定期备份 /var/lib/jenkins

如果你愿意,我可以:

  • 帮你写 完整 Jenkinsfile
  • 配置 Docker / K8s 自动化部署
  • 按 Java / Node / Python 项目定制

你现在的服务器系统是?项目类型是什么?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手