Skip to content

Commit 6bf6f0c

Browse files
authored
Merge pull request #101 from jenkinsci/2.0-SNAPSHOT
Add option to disable SSL verification and security fix
2 parents 09eba01 + ceb4982 commit 6bf6f0c

File tree

9 files changed

+39
-12
lines changed

9 files changed

+39
-12
lines changed

.github/workflows/release-drafter.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
runs-on: ubuntu-latest
1515
steps:
1616
# Drafts your next Release notes as Pull Requests are merged into "master"
17-
- uses: release-drafter/release-drafter@v5.15.0
17+
- uses: release-drafter/release-drafter@v5.20.0
1818
with:
1919
publish: startsWith(github.ref, "refs/tags")
2020
env:

CHANGELOG-old.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@ Changelog
33

44
The CHANGELOG is now maintained on the GitHub releases page: [Releases](https://github.com/jenkinsci/image-tag-parameter-plugin/releases)
55

6+
## v2.0 (Jul 23, 2022)
7+
* Add option to disable SSL verification for self-signed registry certificates
8+
* Bump credentials from 2.5 to 1139.veb_9579fca_33b_
9+
* Bump unirest-java from 3.11.11 to 3.13.10
10+
* Bump release-drafter/release-drafter from 5.15.0 to 5.20.0
11+
* Bump plugin from 3.50 to 4.43.1
12+
* Bump jenkins version from 2.164.3 to 2.346.1
13+
614
## v1.10.0 (Mar 22, 2021)
715
* Handle AWS ECR credentials (#28) @lancehudson
816
* fix(ordering): In rare ocassions TagOrder was null and lead to unexpected behaviour (#25) @h1dden-da3m0n

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Caused by: java.lang.NullPointerException
3333
### test, build and package
3434
```
3535
mvn verify
36-
mvn hpi:run
36+
mvn hpi:run [-Dhost=0.0.0.0]
3737
mvn package
3838
```
3939
Plugin **./target/Image_Tag_Parameter.hpi** can be installed on any jenkins instance

pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
<parent>
55
<groupId>org.jenkins-ci.plugins</groupId>
66
<artifactId>plugin</artifactId>
7-
<version>3.50</version>
7+
<version>4.43.1</version>
88
<relativePath />
99
</parent>
1010
<artifactId>image-tag-parameter</artifactId>
11-
<version>1.11-SNAPSHOT</version>
11+
<version>2.0-SNAPSHOT</version>
1212
<packaging>hpi</packaging>
1313
<properties>
14-
<jenkins.version>2.164.3</jenkins.version>
14+
<jenkins.version>2.346.1</jenkins.version>
1515
<java.level>8</java.level>
1616
</properties>
1717
<name>Image Tag Parameter Plugin</name>
@@ -51,12 +51,12 @@
5151
<dependency>
5252
<groupId>com.konghq</groupId>
5353
<artifactId>unirest-java</artifactId>
54-
<version>3.11.11</version>
54+
<version>3.13.6</version>
5555
</dependency>
5656
<dependency>
5757
<groupId>org.jenkins-ci.plugins</groupId>
5858
<artifactId>credentials</artifactId>
59-
<version>2.5</version>
59+
<version>1139.veb_9579fca_33b_</version>
6060
</dependency>
6161
</dependencies>
6262
</project>

src/main/java/io/jenkins/plugins/luxair/ImageTag.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@ private ImageTag() {
2727
}
2828

2929
public static ResultContainer<List<String>> getTags(String image, String registry, String filter,
30-
String user, String password, Ordering ordering) {
30+
String user, String password, Ordering ordering, boolean verifySsl) {
3131
ResultContainer<List<String>> container = new ResultContainer<>(Collections.emptyList());
3232

3333
String[] authService = getAuthService(registry);
3434
String token = getAuthToken(authService, image, user, password);
35-
ResultContainer<List<VersionNumber>> tags = getImageTagsFromRegistry(image, registry, authService[0], token);
35+
ResultContainer<List<VersionNumber>> tags = getImageTagsFromRegistry(image, registry, authService[0], token, verifySsl);
3636

3737
if (tags.getErrorMsg().isPresent()) {
3838
container.setErrorMsg(tags.getErrorMsg().get());
@@ -172,12 +172,13 @@ private static String getAuthToken(String[] authService, String image, String us
172172
}
173173

174174
private static ResultContainer<List<VersionNumber>> getImageTagsFromRegistry(String image, String registry,
175-
String authType, String token) {
175+
String authType, String token, boolean verifySsl) {
176176
ResultContainer<List<VersionNumber>> resultContainer = new ResultContainer<>(new ArrayList<>());
177177
String url = registry + "/v2/" + image + "/tags/list";
178178

179179
Unirest.config().reset();
180180
Unirest.config().enableCookieManagement(false).interceptor(errorInterceptor);
181+
Unirest.config().verifySsl(verifySsl);
181182
HttpResponse<JsonNode> response = Unirest.get(url)
182183
.header("Authorization", authType + " " + token)
183184
.asJson();

src/main/java/io/jenkins/plugins/luxair/ImageTagParameterConfiguration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ public static ImageTagParameterConfiguration get() {
2929
private String defaultRegistry = DEFAULT_REGISTRY;
3030
private String defaultCredentialId = "";
3131
private Ordering defaultTagOrdering = Ordering.NATURAL;
32+
private boolean defaultVerifySsl = true;
3233

3334
public ImageTagParameterConfiguration() {
3435
load();

src/main/java/io/jenkins/plugins/luxair/ImageTagParameterDefinition.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public class ImageTagParameterDefinition extends SimpleParameterDefinition {
3939
private String defaultTag;
4040
private Ordering tagOrder;
4141
private String errorMsg = "";
42+
private boolean verifySsl = true;
4243

4344
@DataBoundConstructor
4445
@SuppressWarnings("unused")
@@ -102,6 +103,16 @@ public void setErrorMsg(String errorMsg) {
102103
this.errorMsg = errorMsg;
103104
}
104105

106+
public boolean isVerifySsl() {
107+
return verifySsl;
108+
}
109+
110+
@DataBoundSetter
111+
@SuppressWarnings("unused")
112+
public void setVerifySsl(boolean verifySsl) {
113+
this.verifySsl = verifySsl;
114+
}
115+
105116
private String getDefaultOrEmptyCredentialId(String registry, String credentialId) {
106117
if (registry.equals(config.getDefaultRegistry()) && !StringUtil.isNotNullOrEmpty(credentialId)) {
107118
return config.getDefaultCredentialId();
@@ -123,7 +134,7 @@ public List<String> getTags() {
123134
}
124135

125136
ResultContainer<List<String>> resultContainer = ImageTag
126-
.getTags(image, registry, filter, user, password, getTagOrder());
137+
.getTags(image, registry, filter, user, password, getTagOrder(), verifySsl);
127138
Optional<String> optionalErrorMsg = resultContainer.getErrorMsg();
128139
if (optionalErrorMsg.isPresent()) {
129140
setErrorMsg(optionalErrorMsg.get());

src/main/resources/io/jenkins/plugins/luxair/ImageTagParameterDefinition/config.jelly

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
<f:entry title="${%Tag Ordering}" field="tagOrder">
3535
<f:enum default="${descriptor.getDefaultTagOrdering().name()}">${it}</f:enum>
3636
</f:entry>
37-
</f:advanced>
37+
<f:entry title="${%Verify SSL}" field="verifySsl">
38+
<f:checkbox default="true" />
39+
</f:entry>
40+
</f:advanced>
3841

3942
</j:jelly>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<div>
2+
Specify if Certificate validation will be performed
3+
</div>

0 commit comments

Comments
 (0)