温馨提示×

debian jenkins怎样集成git

小樊
40
2026-10-16 17:59:51
栏目: 智能运维

在 Debian 上把 Jenkins 集成 Git,一般分这几步:安装 Jenkins、安装 Git、安装 Jenkins Git 插件、创建任务并配置 Git 仓库。下面按实战流程说明。


一、环境准备

1. 安装 Git(Debian)

sudo apt update
sudo apt install git -y

验证:

git --version

二、安装 Jenkins(Debian)

1. 安装 Java(Jenkins 依赖)

sudo apt install openjdk-17-jdk -y

2. 添加 Jenkins 源并安装

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

3. 启动 Jenkins

sudo systemctl enable jenkins
sudo systemctl start jenkins

浏览器访问:

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

三、Jenkins 中安装 Git 插件

  1. 登录 Jenkins
  2. 进入
    Manage Jenkins → Plugins → Available plugins
  3. 搜索 Git
  4. 安装:
    • Git
    • Git Client
  5. 安装完成后重启 Jenkins

四、配置 Git 凭据(重要)

方式一:使用用户名 + 密码(或 Token)

  1. Manage Jenkins → Credentials → System → Global credentials
  2. 添加:
    • Kind: Username with password
    • Username: git 用户名
    • Password: GitHub/GitLab Token(推荐)
  3. 保存

方式二:SSH 方式(推荐服务器使用)

sudo -u jenkins ssh-keygen -t rsa -b 4096

把 ~/.ssh/id_rsa.pub 加到 Git 仓库的 Deploy Key。


五、创建 Jenkins 任务并集成 Git

1. 新建任务

  • New Item → Freestyle project

2. 配置 Git

在 Source Code Management 中选择:

  • Git
  • Repository URL:
    https://github.com/user/repo.git
    或
    git@github.com:user/repo.git
    
  • Credentials:选择前面配置的

3. 分支设置

Branch Specifier: */main

六、构建测试

在 Build Steps 中添加:

git log -1

或

./build.sh

点击 Build Now,查看控制台输出是否成功拉取 Git 代码。


七、常见集成方式

1. 定时拉取

Poll SCM: H/5 * * * *

2. Webhook(推荐)

  • GitHub / GitLab → Webhook
  • URL:
    http://jenkins_ip:8080/github-webhook/
    
  • 触发构建(Push 自动构建)

八、常见问题

Jenkins 无 Git 权限

sudo -u jenkins git ls-remote git@github.com:user/repo.git

找不到 git

Jenkins → Global Tool Configuration → Git
指定:

/usr/bin/git

如果你用的是 GitHub / GitLab / Gitee,或者想要 Pipeline 方式(Jenkinsfile),我可以给你具体示例。

0 踩