Jenkins配置GitHub token教程

目录

[一、GitHub Token 在哪里(完整路径)](#一、GitHub Token 在哪里(完整路径))

[✅ 正确入口(一定要从这里进)](#✅ 正确入口(一定要从这里进))

[4️⃣ 进入 Developer settings](#4️⃣ 进入 Developer settings)

[5️⃣ 进入 Personal access tokens](#5️⃣ 进入 Personal access tokens)

[6️⃣ Generate new token](#6️⃣ Generate new token)

[二、Token 怎么填(最安全 & 不踩坑)](#二、Token 怎么填(最安全 & 不踩坑))

[📋 推荐填写方式(GitHub 私有仓库够用)](#📋 推荐填写方式(GitHub 私有仓库够用))

[⚠️ 非常重要(很多人这里翻车)](#⚠️ 非常重要(很多人这里翻车))

[❗ Token 只显示一次!](#❗ Token 只显示一次!)

[三、把 Token 填进 Jenkins(关键对应关系)](#三、把 Token 填进 Jenkins(关键对应关系))

填写方式:

[四、快速验证 Token 是否 OK(强烈建议)](#四、快速验证 Token 是否 OK(强烈建议))

如果成功:

如果失败(常见):

[五、给你一个「100%能跑」的最小 Pipeline 模板](#五、给你一个「100%能跑」的最小 Pipeline 模板)



一、GitHub Token 在哪里(完整路径)

✅ 正确入口(一定要从这里进)

  1. 打开 GitHub

  2. 右上角头像

  3. 点击 Settings

⚠️ 不是仓库 Settings,是 个人 Settings


4️⃣ 进入 Developer settings

在 Settings 页面左侧 拉到最底部,你会看到:

复制代码
Developer settings

点进去。


5️⃣ 进入 Personal access tokens

你会看到两个选项:

  • Fine-grained tokens(新)

  • Tokens (classic) ← ✅ 我们用这个(最稳)

👉 点 Tokens (classic)


6️⃣ Generate new token

右上角:

复制代码
Generate new token
 → Generate new token (classic)

二、Token 怎么填(最安全 & 不踩坑)

📋 推荐填写方式(GitHub 私有仓库够用)

字段 怎么填
Note jenkins
Expiration No expiration(或 90 days)
Scopes ☑ repo(最重要)

👉 只勾 repo 就够了

然后点最下面:

复制代码
Generate token

⚠️ 非常重要(很多人这里翻车)

❗ Token 只显示一次!

生成后:

  • 立刻复制

  • 存到安全的地方

关掉页面就再也看不到了,只能删了重建。


三、把 Token 填进 Jenkins(关键对应关系)

回到 Jenkins:

复制代码
Manage Jenkins
 → Credentials
   → System
     → Global credentials (unrestricted)
       → Add Credentials

填写方式:

Jenkins 字段 填什么
Kind Username with password
Username 你的 GitHub 用户名
Password 刚刚复制的 Token
ID github-token(随你,但记住)
Description github personal token

👉 点 Save


四、快速验证 Token 是否 OK(强烈建议)

在 Jenkins Pipeline 里写一个最简单的 checkout:

复制代码
stage('Checkout') {
  steps {
    checkout([
      $class: 'GitSCM',
      branches: [[name: '*/main']],
      userRemoteConfigs: [[
        url: 'https://github.com/你的用户名/你的仓库.git',
        credentialsId: 'github-token'
      ]]
    ])
  }
}

如果成功:

  • Console Output 会看到 Fetching changes from ...

  • Workspace 里能看到代码

如果失败(常见):

  • ❌ Authentication failed → Token scope 不够 / Token 填错

  • ❌ Repository not found → URL 错 / 私有仓库没权限

我可以直接帮你定位。


五、给你一个「100%能跑」的最小 Pipeline 模板

复制代码
pipeline {
  agent any

  stages {
    stage('Checkout') {
      steps {
        checkout scmGit(
          branches: [[name: '*/main']],
          userRemoteConfigs: [[
            url: 'https://github.com/你的用户名/你的仓库.git',
            credentialsId: 'github-token'
          ]]
        )
      }
    }

    stage('Run Playwright Smoke Test') {
      steps {
        bat '''
          docker run --rm ^
            -v "%WORKSPACE%:/work" ^
            -w /work ^
            mcr.microsoft.com/playwright:v1.41.2-jammy ^
            bash -lc "npm install && npx playwright test packages/insomnia-smoke-test/tests/smoke/app.test.ts --reporter=list"
        '''
      }
    }
  }
}

相关推荐
日常筹谋记9 分钟前
数据中心逆变设备运维|通讯对接、动环接入与多系统联动方案科普
运维·网络
强哥聊算力17 分钟前
《算力江湖·Intel帝国往事》第三集:安迪·格鲁夫的铁血时代:Intel为什么能把对手逼到墙角?
运维·人工智能·科技·算法·ai·gpu算力
正在走向自律19 分钟前
Linux 服务器部署 DeepSeek 大模型完全指南(2026 版)
linux·运维·服务器·deepseek·部署deepseek·安装ollama·配置api服务
mosaicwang30 分钟前
使用XSHELL的ssh隧道/代理连接服务器
运维·xshell·ssh隧道
JoyCong199843 分钟前
ToDesk鸿蒙PC端又焕新!远控更稳、操作更准,跨端办公如本地
运维·华为·智能手机·harmonyos·远程工作
KeyAction66661 小时前
从西班牙高铁追尾看安全系统设计:当违规指令成为输入,防护逻辑如何兜底
运维·服务器·安全
qianx771 小时前
KiteNote: 结合MicrosoftToDo和Obsidian优势的日常笔记软件
github
夜雪一千1 小时前
Linux 管道、重定向命令介绍
linux·运维·chrome
用户466969256971 小时前
AI编码账单砍60%:这个84K星的小工具,一行命令装好
github
简创AIGC陶先生1 小时前
【直播切片工作台】第22章:素材下载与 URL 重写
github