1 Star 0 Fork 102

ZQingS/Gitee Jenkins Plugin

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
GiteeAcceptPullRequestPublisher.java 2.14 KB
一键复制 编辑 原始数据 按行查看 历史
package com.gitee.jenkins.publisher;
import com.gitee.jenkins.gitee.api.GiteeClient;
import com.gitee.jenkins.gitee.api.model.PullRequest;
import hudson.Extension;
import hudson.model.AbstractProject;
import hudson.model.Result;
import hudson.model.Run;
import hudson.model.TaskListener;
import hudson.tasks.BuildStepDescriptor;
import hudson.tasks.BuildStepMonitor;
import hudson.tasks.Publisher;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ws.rs.ProcessingException;
import javax.ws.rs.WebApplicationException;
import org.kohsuke.stapler.DataBoundConstructor;
/**
* @author Robin Müller
*/
public class GiteeAcceptPullRequestPublisher extends PullRequestNotifier {
private static final Logger LOGGER = Logger.getLogger(GiteeAcceptPullRequestPublisher.class.getName());
@DataBoundConstructor
public GiteeAcceptPullRequestPublisher() {}
public BuildStepMonitor getRequiredMonitorService() {
return BuildStepMonitor.NONE;
}
@Extension
public static class DescriptorImpl extends BuildStepDescriptor<Publisher> {
@Override
public boolean isApplicable(Class<? extends AbstractProject> aClass) {
return true;
}
@Override
public String getDisplayName() {
return Messages.GiteeAcceptPullRequestPublisher_DisplayName();
}
}
@Override
protected void perform(Run<?, ?> build, TaskListener listener, GiteeClient client, PullRequest pullRequest) {
try {
if (build.getResult() == Result.SUCCESS) {
client.acceptPullRequest(pullRequest, "Pull Request accepted by jenkins build success", false);
}
} catch (WebApplicationException | ProcessingException e) {
listener.getLogger()
.printf(
"Failed to accept pull request for project '%s': %s%n",
pullRequest.getProjectId(), e.getMessage());
LOGGER.log(
Level.SEVERE,
String.format("Failed to accept pull request for project '%s'", pullRequest.getProjectId()),
e);
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/zhanqingsheng/Gitee-Jenkins-Plugin.git
git@gitee.com:zhanqingsheng/Gitee-Jenkins-Plugin.git
zhanqingsheng
Gitee-Jenkins-Plugin
Gitee Jenkins Plugin
0ae8aa1b18b8e86d9530b6c04abbf091f3f50760

搜索帮助