由于项目原因,代码托管在oschina,要为这个项目配置Jenkins。
-
Jenkins配置中打开Jenkins的跨域保护
[UNCHECK] Manage Plugins - Configure Global Security - Prevent Cross Site Request Forgery exploits
-
Jenkins中添加外部访问的CI的用户
[ADD User] Manage Jenkins - Manage Users - Create User
-
在Job中配置远程触发地址
[自己写一个Token用于远程验证] - [Configure] - Build Triggers - Trigger builds remotely (e.g., from scripts)
在OSChina项目的配置中设置WebHook,可以进行下Test,如果Jenkins里创建了项目就ok了
其他
-
由于OSC没有提供Jenkins的插件,可以使用通用的WebHook插件,安装,重启Jenkins
[INSTALL] Manage Jenkins - Plugin Manager - Available - Generic Webhook Trigger Plugin
Jenkins对Github的支持是最好的,国内的话Gitlab也不错,提供了一堆插件,可以在Manage Jenkins-Manage Plugins里自行安装。