Jenkins 插件托管
如果你发现 Jenkins 官方的插件中无法满足你的需要,而且愿意把自己写的插件贡献给社区的话,可以参考下面的步骤。
创建库
你需要在 GitHub 上申请一个账号,然后,把你的工程提交上去。
提交请求
在 Jira 上申请一个账号,然后创建一个 issues,等待管理员的审核。
上传
首先,在 Jenkins 的成品库上,用上面 Jira 的账号登陆一次,保证该账号是可用的。
你需要 Fork 上传权限申请,然后,根据要求编写对应的 YAML 文件。发起的 PR 通过以后,你就有了上传插件的权限了。
发布
设置你的 Maven 账号,参考下面的配置修改 Maven 的配置文件~/.m2/settings.xml
:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>maven.jenkins-ci.org</id> <!-- For parent 1.397 or newer; this ID is used for historical reasons and independent of the actual host name -->
<username>...</username>
<password>...</password>
</server>
</servers>
</settings>
等一切就绪,你的插件要发布时,只要执行 mvn release:prepare release:perform
跳过测试 mvn -Darguments="-DskipTests" release:prepare
执行发布准备而且无需输入参数 mvn -Darguments="-DskipTests" release:prepare -B
如果上述的过程没有任何错误的话,大概两个小时左右,你就可以在插件官网中找到你的插件了。