官方文档
https://www.jenkins.io/doc/developer/tutorial/create/
1 maven文件修改
在准备工作搞定后,即官网第一步中各部分都安装好后,需要对maven的settings.xml文件进行修改。 如果直接按照官网的操作,上来就会蒙了,插件创建和他说的不一样,连选择的机会都没有就直接build success。
修改的文件路径为 maven安装路径\apache-maven-3.5.3\conf\settings.xml ,修改内容如下,但不能直接复制,需要根据xml的标签将每部分粘贴到对应的位置。
<settings>
<pluginGroups>
<pluginGroup>org.jenkins-ci.tools</pluginGroup>
</pluginGroups>
<profiles>
<!-- Give access to Jenkins plugins-->
<profile>
<id>jenkins</id>
<activation>
<activeByDefault>true</activeByDefault> <!-- change thisto false, if you don't like to have it on per default -->
</activation>
<repositories>
<repository>
<id>repo.jenkins-ci.org</id>
<url>http://repo.jenkins-ci.org/public/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>repo.jenkins-ci.org</id>
<url>http://repo.jenkins-ci.org/public/</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<mirrors>
<mirror>
<id>repo.jenkins-ci.org</id>
<url>http://repo.jenkins-ci.org/public/</url>
<mirrorOf>m.g.o-public</mirrorOf>
</mirror>
</mirrors>
</settings>
开发具体问题
- 设置build状态
默认是成功的,但文档中没说如何修改状态
在Build类中,具体需要实现的是perform方法,其中有个run参数,通过调用相关方法即可实现build的结果状态的设置
public void perform(Run<?, ?> run, FilePath workspace, Launcher launcher, TaskListener listener) throws InterruptedException, IOException {
run.setResult(Result.FAILURE);
}
- build参数持久化保存
在config.xml中保存