jenkins部署github项目
过程和gitee+jekins配置一样
方式1:使用ssh方式
jekins配置给github的认证信息
采取ssh方式,即需要提前将Jenkins本机的key添加到Gitlab上
先配置好ssh证书相关, 参考这里的方式 。
配置具体的jekins任务
创建一个jekins任务,选择自由风格项目。并如下配置
github项目开启钩子
现有项目的 webhooks 选项,Payload URL:jekins地址/github-webhook/
方式2:使用http方式
jekins配置给github的认证信息
jekins创建github的凭证
这里jekins需要创建两个凭证,一个用于jekins的系统配置,一个用于jekins具体任务。
1、密钥凭证
github 生成 Personal Access Token
头像 –> Settings –> Developer settings –> Personal access tokens –> Generate new token
注意!生成令牌之后一点要记录下来,因为只显示一次
jenkins创建一个github令牌类型的凭证
Secret填入刚才在github生成 Personal Access Token
2、账号凭证
jekins配置github信息
系统管理>系统配置>GitHub> 点击 添加 Github 服务器
并勾选 “管理 Hook”,并添加 –> Jenkins
在弹出的窗口中,如下图配置,这里需要用到之前生成的令牌类型的凭据
配置具体的jekins任务
创建一个自由风格项目的jekins任务,如下配置:
填写 git 相关信息,并选择相关凭据
构建触发器 + 构建环境 + 绑定配置
点击新增并选择 secret text 选项,在新出现的选项中选择添加的权限用户
构建配置
github项目开启钩子
监听github提交 自动触发jekins构建
现有项目的 webhooks 选项,Payload URL:jekins地址/github-webhook/
总结
GitHub项目,推荐用方式1,方式1可以绕过墙。
另外 如果你的jekins任务没有自动构建成功,可以查看github中的配置信息