jenkins插件开发

    科技2025-08-26  14

    官方文档 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中保存
    Processed: 0.013, SQL: 8