由于项目原因,代码托管在oschina,要为这个项目配置Jenkins。

  1. Jenkins配置中打开Jenkins的跨域保护

    • [UNCHECK] Manage Plugins - Configure Global Security - Prevent Cross Site Request Forgery exploits

  2. Jenkins中添加外部访问的CI的用户

    • [ADD User] Manage Jenkins - Manage Users - Create User

  3. 在Job中配置远程触发地址

    • [自己写一个Token用于远程验证] - [Configure] - Build Triggers - Trigger builds remotely (e.g., from scripts)
      图片描述

  4. 在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里自行安装。


fxp
462 声望59 粉丝

coder in action