前提条件:
a.
jenkins要有公网ip可以对外提供服务或者其他方法,如动态域名解析等方式能让外部访问到。
jenkins安装github插件
系统设置里面github server的高级选项里面,为 Github 指定另外一个 Hook URL 打钩,就能获得钩子的url
b.
然后github里面创建项目,setting里面有个webhook,把上面获得的url填写进去,保存。
c.
免密登陆
1.jenkins里面:
jenkins是以jenkins用户运行的,所以要实现免密登陆,要以jenkins用户登陆生成公钥和私钥。
然后把公钥的内容复制到github的ssh key管理里面,就可以使用jenkins免密的登陆了。
2.真机不想切换用户,比如root用户直接
同样,如果本地要使用root克隆编辑github资源和上传,要把root的公钥加到github的ssh key管理里面。
免密的登陆的坑:
第一次连接都会文yes/no这种提示,我们直接去编辑
/etc/ssh/ssh_config,把StrictHostKeyChecking 值改为no
1.pipeline项目使用webhook
Build Triggers
GitHub hook trigger for GITScm polling
Pipeline
Pipeline script from SCM
SCM git
Repository URL git@github.com:zhangqijun18/webhoo4.git 这个地址要设置webhook
Script Path 在上面那个仓库目录下的仓库地址,会去拉取github的pipeline脚本,里面写上真正执行的流水线脚本。(第一步肯定是要去拉代码,所以这个地址也要是github上设置webhook才可以,第一个github流水线代码脚步上传后,这里面也要push才可以会实现自动流水)
2.构建一个自由风格的软件项目使用webhook
Build Triggers
GitHub hook trigger for GITScm polling
Source Code Management
Git
Repositories git@github.com:zhangqijun18/new.git

发表评论

邮箱地址不会被公开。 必填项已用*标注