Skip to content

Commit 2e8a02d

Browse files
Require Jenkins 2.479.1 and Jakarta EE 9 (#119)
Co-authored-by: strangelookingnerd <strangelookingnerd@users.noreply.github.com>
1 parent 76db671 commit 2e8a02d

File tree

8 files changed

+51
-44
lines changed

8 files changed

+51
-44
lines changed

pom.xml

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>org.jenkins-ci.plugins</groupId>
77
<artifactId>plugin</artifactId>
8-
<version>4.75</version>
8+
<version>5.7</version>
99
</parent>
1010
<artifactId>ssh-steps</artifactId>
1111
<version>${revision}.${changelist}</version>
@@ -17,8 +17,8 @@
1717
<revision>2.0</revision>
1818
<changelist>999999-SNAPSHOT</changelist>
1919
<!-- https://www.jenkins.io/doc/developer/plugin-development/choosing-jenkins-baseline/ -->
20-
<jenkins.baseline>2.361</jenkins.baseline>
21-
<jenkins.version>${jenkins.baseline}.4</jenkins.version>
20+
<jenkins.baseline>2.479</jenkins.baseline>
21+
<jenkins.version>${jenkins.baseline}.1</jenkins.version>
2222
<gitHubRepo>jenkinsci/${project.artifactId}-plugin</gitHubRepo>
2323
<groovy.ssh.version>2.10.1</groovy.ssh.version>
2424
<lombok.version>1.18.30</lombok.version>
@@ -65,7 +65,7 @@
6565
<groupId>io.jenkins.tools.bom</groupId>
6666
<scope>import</scope>
6767
<type>pom</type>
68-
<version>2102.v854b_fec19c92</version>
68+
<version>4136.vca_c3202a_7fd1</version>
6969
</dependency>
7070
</dependencies>
7171
</dependencyManagement>
@@ -121,10 +121,6 @@
121121
</dependencies>
122122
<build>
123123
<plugins>
124-
<plugin>
125-
<groupId>org.apache.maven.plugins</groupId>
126-
<artifactId>maven-compiler-plugin</artifactId>
127-
</plugin>
128124
<plugin>
129125
<groupId>org.codehaus.gmavenplus</groupId>
130126
<artifactId>gmavenplus-plugin</artifactId>

src/main/java/org/jenkinsci/plugins/sshsteps/steps/CommandStep.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
package org.jenkinsci.plugins.sshsteps.steps;
22

3+
import edu.umd.cs.findbugs.annotations.NonNull;
34
import hudson.Extension;
45
import hudson.Util;
56
import hudson.model.TaskListener;
67
import java.io.IOException;
8+
import java.io.Serial;
9+
710
import lombok.Getter;
811
import org.jenkinsci.plugins.sshsteps.util.SSHMasterToSlaveCallable;
912
import org.jenkinsci.plugins.sshsteps.util.SSHStepDescriptorImpl;
@@ -18,14 +21,14 @@
1821
*
1922
* @author Naresh Rayapati
2023
*/
24+
@Getter
2125
public class CommandStep extends BasicSSHStep {
2226

27+
@Serial
2328
private static final long serialVersionUID = 7492916747486604582L;
2429

25-
@Getter
2630
private final String command;
2731

28-
@Getter
2932
@DataBoundSetter
3033
private boolean sudo = false;
3134

@@ -47,6 +50,7 @@ public String getFunctionName() {
4750
return "sshCommand";
4851
}
4952

53+
@NonNull
5054
@Override
5155
public String getDisplayName() {
5256
return getPrefix() + getFunctionName() + " - Execute command on remote node.";
@@ -55,6 +59,7 @@ public String getDisplayName() {
5559

5660
public static class Execution extends SSHStepExecution {
5761

62+
@Serial
5863
private static final long serialVersionUID = -5293952534324828128L;
5964

6065
protected Execution(CommandStep step, StepContext context)

src/main/java/org/jenkinsci/plugins/sshsteps/steps/GetStep.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
package org.jenkinsci.plugins.sshsteps.steps;
22

3+
import edu.umd.cs.findbugs.annotations.NonNull;
34
import hudson.Extension;
45
import hudson.FilePath;
56
import hudson.Util;
67
import hudson.model.TaskListener;
78
import java.io.IOException;
9+
import java.io.Serial;
10+
811
import lombok.Getter;
912
import lombok.Setter;
1013
import org.jenkinsci.plugins.sshsteps.util.SSHMasterToSlaveCallable;
@@ -20,27 +23,24 @@
2023
*
2124
* @author Naresh Rayapati
2225
*/
26+
@Getter
2327
public class GetStep extends BasicSSHStep {
2428

29+
@Serial
2530
private static final long serialVersionUID = -8831609599645560972L;
2631

27-
@Getter
2832
private final String from;
2933

30-
@Getter
3134
private final String into;
3235

33-
@Getter
3436
@Setter
3537
@DataBoundSetter
3638
private String filterBy = "name";
3739

38-
@Getter
3940
@Setter
4041
@DataBoundSetter
4142
private String filterRegex;
4243

43-
@Getter
4444
@Setter
4545
@DataBoundSetter
4646
private boolean override = false;
@@ -64,6 +64,7 @@ public String getFunctionName() {
6464
return "sshGet";
6565
}
6666

67+
@NonNull
6768
@Override
6869
public String getDisplayName() {
6970
return getPrefix() + getFunctionName() + " - Get a file or directory from remote node.";
@@ -72,6 +73,7 @@ public String getDisplayName() {
7273

7374
public static class Execution extends SSHStepExecution {
7475

76+
@Serial
7577
private static final long serialVersionUID = 8544114488028417422L;
7678

7779
protected Execution(GetStep step, StepContext context)

src/main/java/org/jenkinsci/plugins/sshsteps/steps/PutStep.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
package org.jenkinsci.plugins.sshsteps.steps;
22

3+
import edu.umd.cs.findbugs.annotations.NonNull;
34
import hudson.Extension;
45
import hudson.FilePath;
56
import hudson.Util;
67
import hudson.model.TaskListener;
78
import java.io.IOException;
9+
import java.io.Serial;
10+
811
import lombok.Getter;
912
import lombok.Setter;
1013
import org.jenkinsci.plugins.sshsteps.util.SSHMasterToSlaveCallable;
@@ -20,22 +23,20 @@
2023
*
2124
* @author Naresh Rayapati
2225
*/
26+
@Getter
2327
public class PutStep extends BasicSSHStep {
2428

29+
@Serial
2530
private static final long serialVersionUID = 9183111587222550149L;
2631

27-
@Getter
2832
private final String from;
2933

30-
@Getter
3134
private final String into;
3235

33-
@Getter
3436
@Setter
3537
@DataBoundSetter
3638
private String filterBy = "name";
3739

38-
@Getter
3940
@Setter
4041
@DataBoundSetter
4142
private String filterRegex;
@@ -59,6 +60,7 @@ public String getFunctionName() {
5960
return "sshPut";
6061
}
6162

63+
@NonNull
6264
@Override
6365
public String getDisplayName() {
6466
return getPrefix() + getFunctionName() + " - Put a file or directory on remote node.";
@@ -67,6 +69,7 @@ public String getDisplayName() {
6769

6870
public static class Execution extends SSHStepExecution {
6971

72+
@Serial
7073
private static final long serialVersionUID = -4497192469254138827L;
7174

7275
protected Execution(PutStep step, StepContext context)

src/main/java/org/jenkinsci/plugins/sshsteps/steps/RemoveStep.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
package org.jenkinsci.plugins.sshsteps.steps;
22

3+
import edu.umd.cs.findbugs.annotations.NonNull;
34
import hudson.Extension;
45
import hudson.Util;
56
import hudson.model.TaskListener;
67
import java.io.IOException;
8+
import java.io.Serial;
9+
710
import lombok.Getter;
811
import org.jenkinsci.plugins.sshsteps.util.SSHMasterToSlaveCallable;
912
import org.jenkinsci.plugins.sshsteps.util.SSHStepDescriptorImpl;
@@ -17,11 +20,12 @@
1720
*
1821
* @author Naresh Rayapati
1922
*/
23+
@Getter
2024
public class RemoveStep extends BasicSSHStep {
2125

26+
@Serial
2227
private static final long serialVersionUID = -177489327125117255L;
2328

24-
@Getter
2529
private final String path;
2630

2731
@DataBoundConstructor
@@ -42,6 +46,7 @@ public String getFunctionName() {
4246
return "sshRemove";
4347
}
4448

49+
@NonNull
4550
@Override
4651
public String getDisplayName() {
4752
return getPrefix() + getFunctionName() + " - Remove a file or directory from remote node.";
@@ -50,6 +55,7 @@ public String getDisplayName() {
5055

5156
public static class Execution extends SSHStepExecution {
5257

58+
@Serial
5359
private static final long serialVersionUID = 862708152481251266L;
5460

5561
protected Execution(RemoveStep step, StepContext context)

src/main/java/org/jenkinsci/plugins/sshsteps/steps/ScriptStep.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
package org.jenkinsci.plugins.sshsteps.steps;
22

3+
import edu.umd.cs.findbugs.annotations.NonNull;
34
import hudson.Extension;
45
import hudson.FilePath;
56
import hudson.Util;
67
import hudson.model.TaskListener;
78
import java.io.IOException;
9+
import java.io.Serial;
10+
811
import lombok.Getter;
912
import org.jenkinsci.plugins.sshsteps.util.SSHMasterToSlaveCallable;
1013
import org.jenkinsci.plugins.sshsteps.util.SSHStepDescriptorImpl;
@@ -18,11 +21,12 @@
1821
*
1922
* @author Naresh Rayapati
2023
*/
24+
@Getter
2125
public class ScriptStep extends BasicSSHStep {
2226

27+
@Serial
2328
private static final long serialVersionUID = 7358533459289529723L;
2429

25-
@Getter
2630
private final String script;
2731

2832
@DataBoundConstructor
@@ -43,6 +47,7 @@ public String getFunctionName() {
4347
return "sshScript";
4448
}
4549

50+
@NonNull
4651
@Override
4752
public String getDisplayName() {
4853
return getPrefix() + getFunctionName() + " - Execute script(file) on remote node.";
@@ -51,6 +56,7 @@ public String getDisplayName() {
5156

5257
public static class Execution extends SSHStepExecution {
5358

59+
@Serial
5460
private static final long serialVersionUID = 6008070200393301960L;
5561

5662
protected Execution(ScriptStep step, StepContext context)

src/main/java/org/jenkinsci/plugins/sshsteps/util/SSHMasterToSlaveCallable.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.io.IOException;
66
import java.util.UUID;
77
import jenkins.security.MasterToSlaveCallable;
8+
import lombok.Getter;
89
import org.apache.log4j.MDC;
910
import org.jenkinsci.plugins.sshsteps.SSHService;
1011
import org.jenkinsci.plugins.sshsteps.steps.BasicSSHStep;
@@ -16,8 +17,10 @@
1617
*/
1718
public abstract class SSHMasterToSlaveCallable extends MasterToSlaveCallable<Object, IOException> {
1819

20+
@Getter
1921
private final BasicSSHStep step;
2022
private final TaskListener listener;
23+
@Getter
2124
private SSHService service;
2225

2326
public SSHMasterToSlaveCallable(BasicSSHStep step, TaskListener listener) {
@@ -40,11 +43,4 @@ public SSHService createService() {
4043

4144
protected abstract Object execute();
4245

43-
public BasicSSHStep getStep() {
44-
return step;
45-
}
46-
47-
public SSHService getService() {
48-
return service;
49-
}
5046
}

src/main/java/org/jenkinsci/plugins/sshsteps/util/SSHStepExecution.java

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,28 @@
1515
import java.util.concurrent.Executors;
1616
import java.util.concurrent.Future;
1717
import jenkins.model.Jenkins;
18-
import org.acegisecurity.Authentication;
18+
import lombok.Getter;
1919
import org.apache.log4j.MDC;
2020
import org.jenkinsci.plugins.sshsteps.steps.BasicSSHStep;
2121
import org.jenkinsci.plugins.workflow.steps.StepContext;
2222
import org.jenkinsci.plugins.workflow.steps.StepExecution;
23+
import org.springframework.security.core.Authentication;
2324

2425
/**
25-
* Non blocking step execution for ssh steps.
26+
* Non-blocking step execution for ssh steps.
2627
*
2728
* @param <T> the type of the return value (may be {@link Void})
2829
* @author Naresh Rayapati
2930
* @see StepExecution
3031
*/
3132
public abstract class SSHStepExecution<T> extends StepExecution {
3233

34+
@Getter
3335
private final transient TaskListener listener;
36+
@Getter
3437
private final transient Launcher launcher;
3538
private static ExecutorService executorService;
39+
@Getter
3640
private final BasicSSHStep step;
3741

3842
private transient volatile Future<?> task;
@@ -74,13 +78,13 @@ protected VirtualChannel getChannel() {
7478

7579
@Override
7680
public final boolean start() {
77-
Authentication auth = Jenkins.getAuthentication();
81+
Authentication auth = Jenkins.getAuthentication2();
7882
task = getExecutorService().submit(() -> {
7983
threadName = Thread.currentThread().getName();
8084
try {
8185
MDC.put("execution.id", UUID.randomUUID().toString());
8286
T ret;
83-
try (ACLContext acl = ACL.as(auth)) {
87+
try (ACLContext acl = ACL.as2(auth)) {
8488
ret = run();
8589
}
8690
getContext().onSuccess(ret);
@@ -101,7 +105,7 @@ public final boolean start() {
101105
* If the computation is going synchronously, try to cancel that.
102106
*/
103107
@Override
104-
public void stop(Throwable cause) throws Exception {
108+
public void stop(@NonNull Throwable cause) throws Exception {
105109
if (task != null) {
106110
stopCause = cause;
107111
task.cancel(true);
@@ -125,15 +129,4 @@ String getStatus() {
125129
}
126130
}
127131

128-
public TaskListener getListener() {
129-
return listener;
130-
}
131-
132-
public Launcher getLauncher() {
133-
return launcher;
134-
}
135-
136-
public BasicSSHStep getStep() {
137-
return step;
138-
}
139132
}

0 commit comments

Comments
 (0)