前提条件1: 运行Jenkins的机器需要安装git,并且git.exe文件在系统的环境变量里面,或者手动在 Manage Jenkins -> Global Tool Configuration -> Git -> Add git中配置。git用来从从github上拉取代码,
前提条件2: 有一个在GitHub上存在的Repository。
前提条件3: Python.exe已经配置在环境变量里面。
1. 在jenkins上一个job,类型为 Freestyle project。
2. 在项目的配置中,Source选择 git,并输入Reponsitory的url。
备注:
Creentials: 添加github账号,添加的账号需要对repository有写的权限。
Branches to build: 选择一个监听的branch
3. Build选择 Execute Windows batch command。
输入command
python JenkinsTest.py
4. Build now,保证能build成功,可以在Console Output中查看详细信息。
5. 在项目的配置中,选择构建触发器 "GitHub hook trigger for GITScm polling"。
6. 启动ngrok服务,获得本机8080端口的面向外网的url。
理解: 因为Jenkins的地址是http://localhost:8080,这个地址只能在本机访问,GitHub是访问不到这个网址的,所以要把本机的8080端口也能让外网访问的到暴露给外网。
通过这个网址下载ngrok: https://ngrok.com/download
打开ngrok.exe文件,运行 ngrok.exe http 8080,暴露出8080端口号。
注意: 这个只能8小时之内有效。
得到url: http://d01e74e1.ngrok.io
7. 在Jenkins中设置Jenkins的url,这个url是步骤6中得到的。
这一步也可以通过Override Hook URL来设置。
8. GitHub项目设置Webhooks
在Payload url中输入:http://d01e74e1.ngrok.io/github-webhook/
注意: 一定要有后面的 /github-webhook
9. Push一个commit测试
10. 在Github上查看webhook的状态
11. 此时Jenkins就应该产生一个build,在console里面查看log信息。
参考:
所有评论(0)