为启用了2FA的GitHub帐户配置Jenkins需要进行以下步骤:
步骤1:生成GitHub个人访问令牌
- 登录到GitHub帐户并导航到"Settings"(设置)页面。
- 在侧边栏中,选择"Developer settings"(开发者设置)。
- 在Developer settings页面中,选择"Personal access tokens"(个人访问令牌)。
- 点击"Generate new token"(生成新令牌)。
- 输入令牌描述,并勾选所需的权限(例如repo、admin:repo_hook、user)。
- 点击"Generate token"(生成令牌)。
- 复制生成的个人访问令牌。
步骤2:配置Jenkins插件
- 在Jenkins界面中,导航到"Manage Jenkins"(管理Jenkins)> "Manage Plugins"(管理插件)。
- 在"Available"(可用插件)选项卡中,搜索并安装"GitHub Integration"(GitHub集成)插件。
- 安装完成后,导航到"Manage Jenkins"(管理Jenkins)> "Configure System"(配置系统)。
- 在"GitHub"部分,配置以下信息:
- 输入"GitHub Server API URL"(GitHub服务器API URL)为https://api.github.com。
- 输入"Credentials"(凭证)为"Add"(添加),选择"Secret text"(密钥文本),并粘贴在步骤1中生成的个人访问令牌。
- 点击"Add"(添加)并选择之前创建的凭证。
- 点击"Test Connection"(测试连接)确保Jenkins能够成功连接到GitHub。
- 点击"Save"(保存)应用配置更改。
步骤3:配置Jenkins任务
- 在Jenkins界面中,导航到要配置的项目或任务。
- 点击"Configure"(配置)。
- 在"General"(常规)部分,勾选"GitHub project"(GitHub项目)并输入GitHub项目URL。
- 在"Build Triggers"(构建触发器)部分,勾选"GitHub hook trigger for GITScm polling"(使用GITScm轮询的GitHub钩子触发器)。
- 在"Source Code Management"(源代码管理)部分,选择"Git"(或其他适用的源代码管理工具)并配置相关仓库信息。
- 在"Build Environment"(构建环境)部分,勾选"Set GitHub commit status with custom context and message"(使用自定义上下文和消息设置GitHub提交状态)。
- 在"Build"(构建)部分,配置构建步骤、构建触发条件等。
- 点击"Save"(保存)应用配置更改。
现在,当GitHub帐户启用了2FA后,Jenkins配置完成并与GitHub集成,Jenkins将能够使用生成的个人访问令牌进行与GitHub的通信和构建触发。请确保在每个Jenkins任务中正确配置源代码管理、构建步骤和构建触发条件,以满足项目的要求。更多关于Jenkins和GitHub集成的信息,可以访问腾讯云的Jenkins产品介绍页面。