jenkins 如何通过api的方式停止构建任务

1.引入jenkins工具包

            <dependency>
                <groupId>com.offbytwo.jenkins</groupId>
                <artifactId>jenkins-client</artifactId>
                <version>0.3.8</version>
            </dependency>

2.终止正在构建的任务

		JenkinsHttpClient jenkinsHttpClient = new JenkinsHttpClient(new URI(url), username, password);
		JenkinsServer jenkinsServer = new JenkinsServer(jenkinsHttpClient);
		Build build = jenkinsServer.getJob(jobName).getBuildByNumber(buildNumber);
		build.Stop();

3.终止构建等待队列的任务

        JenkinsHttpClient jenkinsHttpClient = new JenkinsHttpClient(new URI(url), username, password);
        Queue queue = jenkinsHttpClient.get("queue/?depth=1", Queue.class);
        queue.getItems().forEach(item -> {
            try {
                jenkinsHttpClient.post("queue/cancelItem?id=" + item.getId());
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        });

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...
win11本地账户怎么改名?win11很多操作都变了样,用户如果想要...