很多时候,我们都需要我们的Jenkins和我们的github整合,例如,当有新的代码Push到我们的repo的时候,我们希望jenkins自动的调用某个job,来进行一些例如测试相关的操作
我们今天先来说一个简单的整合
首先,我准备了一个非常简单的Python脚本
1 2 3 4 |
#!/usr/bin/env python print('this is a test script') |
我将这个脚本放在了jenkins 服务器的/tmp/下
既然要和github进行整合,我们首先要有一个repo,我创建了一个非常简单的repo, 内容就是刚才的python脚本
链接地址是:
https://github.com/BlueShells/Jenkinstest
然后我们在jenkins中,创建一个新的Project,然后核心的地方有3个(git插件你必须先安装上)
1: 要在源码管理的地方填上我们的repo地址
2:Build Triggers这个地方我们选择SCM,并设置每分钟检测一次代码,如果有更新,就会触发
3:这个地方就是我们发现有代码更新的时候要执行什么了,我们就是执行我们之前已经放好的文件(后续会设置成从git上pull最新代码然后执行相应操作)
这个时候,只要我们有新的更改Push到master,就会触发我们的job来打印了
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021