jenkinsci / dingtalk-plugin

Dingtalk for jenkins
https://jenkinsci.github.io/dingtalk-plugin/
MIT License
355 stars 174 forks source link

维护者招募 #119

Closed liuweiGL closed 10 months ago

liuweiGL commented 3 years ago

因个人工作原因没有过多精力继续维护该插件,希望有条件的同学可以参与进来。

相关资料:

  1. Plugin tutorial
  2. Jenkins 插件开发之旅:两天内从 idea 到发布(上篇)
  3. Jenkins 插件开发之旅:两天内从 idea 到发布(下篇)
yangxylab commented 3 years ago

你好,可以增加maven项目支持么

liuweiGL commented 3 years ago

你来加下~

yangxylab commented 3 years ago

你来加下~

我从昨天下午开始导入项目,到现在为止还没有把依赖搞定T_T https://github.com/jenkinsci/dingtalk-plugin/issues/118 这个里面回复的方法貌似可用?可以帮忙改一下么?之前一堆项目都是直接用的maven项目,而不是freestyle…… 多谢多谢

yangxylab commented 3 years ago

你来加下~

我根据上个回复中提到的方法尝试修改了一下,确实可以了,然后我又尝试在github上面提交了pull request,麻烦看一下。第一次用,不太会,见谅~

wxxiong6 commented 1 year ago

@liuweiGL

期待这个插件可以支持远程api的方式来管理维护Dingtalk机器人及在Job配置DingTalk。 GET http://xxx/jenkins/dingtalk/rebots/list/api/json GET http://xxx/jenkins/dingtalk/rebots/${id}/api/json DELETE http://xxx/jenkins/dingtalk/rebot/${id}/api/json PATCH http://xxx/jenkins/dingtalk/rebot/${id}/api/json

job 相关的 GET http://xxx/jenkins/dingtalk/rebots/${id}/job/${id}/api/json ...

尝试过extends plugin、 implements Action,但是都失败。刚接触jenkins没什么经验,希望能得到帮助,指导下来如何增加api。谢谢。

@ExportedBean
public class DintTalkAction implements Action {
    private final String name;
    private final String date;

    public DintTalkAction(String name, String date) {
        this.name = name;
        this.date = date;
    }

    @Exported
    public String getName() {
        return name;
    }

    @Exported
    public String getDate() {
        return date;
    }

    // 表示HelloWorldAction3可以通过/api/json或者/api/xml的方式暴露出来
    public Api getApi() {
        return new Api(this);
    }

    @Override
    public String getIconFileName() {
        return "document.png";
    }

    @Override
    public String getDisplayName() {
        return "dingtalk";
    }

    // 配置URL地址
    @Override
    public String getUrlName() {
        return "dingtalk";
    }
}
liuweiGL commented 1 year ago

额,这也是我接触的第一个 Jenkins Plugin,等我有空帮你查下资料。Jenkins 插件相关的资料真的很少,而且都是好几年前的了,只能自己多尝试

qiushile commented 1 year ago

Jenkins 插件开发之旅:两天内从 idea 到发布(上篇) 打不开了

jhd147350 commented 1 year ago

Jenkins 插件开发之旅:两天内从 idea 到发布(上篇) 打不开了

我根据url最后面的内容 网上搜了下 找到https://github.com/donhui/articles-and-slides/blob/master/articles/2019/2019-05-06-jenkins-plugin-develop-within-two-days-part01.md 这个很可能就是

BobDu commented 10 months ago

@liuweiGL 您好。我希望能成为一名维护者。参与到该插件项目的开发中来。进行issue处理以及bug修复等。以及评估并实现新的功能请求。 可以将我邀请到该repo的github team中吗?

liuweiGL commented 10 months ago

@BobDu 邀请你了,你要发版本的话估计得去注册个 jenkins 社区的账号并在 https://github.com/jenkins-infra/repository-permissions-updater/blob/master/permissions/plugin-dingding-notifications.yml 这里加上

BobDu commented 10 months ago

邀请你了,你要发版本的话估计得去注册个 jenkins 社区的账号并在 https://github.com/jenkins-infra/repository-permissions-updater/blob/master/permissions/plugin-dingding-notifications.yml 这里加上

好的 我接下来做的修改。都通过PR的形式提交。如果是比较小的变更我直接merge了。如果比较大的变更这边等待24h后如果您或者其他协作者没有提出反对评论那我自行进行merge可以吗?

liuweiGL commented 10 months ago

没事,你自己 merge 就好了。嫌麻烦也可以直接提交到分支,能帮忙维护就很棒了不用在意太多

BobDu commented 10 months ago

Ref: #243 我已加入到该插件的维护团队中。但是同样的, 继续鼓励大家贡献PR一起参与到项目维护中来。