1
1
package org .jfrog .hudson .generic ;
2
2
3
- import com .google .common .collect .ArrayListMultimap ;
4
- import com .google .common .collect .HashMultimap ;
5
- import com .google .common .collect .Multimap ;
6
3
import hudson .EnvVars ;
7
4
import hudson .FilePath ;
8
5
import hudson .Util ;
13
10
import jenkins .MasterToSlaveFileCallable ;
14
11
import org .apache .commons .io .FilenameUtils ;
15
12
import org .apache .commons .lang3 .StringUtils ;
16
- import org .jfrog .build .extractor . builder . ArtifactBuilder ;
17
- import org .jfrog .build .extractor . ci . Artifact ;
18
- import org .jfrog .build .extractor . ci . BuildInfoFields ;
13
+ import org .jfrog .build .api . multiMap . ListMultimap ;
14
+ import org .jfrog .build .api . multiMap . Multimap ;
15
+ import org .jfrog .build .api . multiMap . SetMultimap ;
19
16
import org .jfrog .build .api .util .FileChecksumCalculator ;
20
17
import org .jfrog .build .api .util .Log ;
21
18
import org .jfrog .build .client .ProxyConfiguration ;
19
+ import org .jfrog .build .extractor .builder .ArtifactBuilder ;
20
+ import org .jfrog .build .extractor .ci .Artifact ;
21
+ import org .jfrog .build .extractor .ci .BuildInfoFields ;
22
22
import org .jfrog .build .extractor .clientConfiguration .ArtifactoryManagerBuilder ;
23
23
import org .jfrog .build .extractor .clientConfiguration .client .artifactory .ArtifactoryManager ;
24
24
import org .jfrog .build .extractor .clientConfiguration .deploy .DeployDetails ;
28
28
import org .jfrog .hudson .ArtifactoryServer ;
29
29
import org .jfrog .hudson .CredentialsConfig ;
30
30
import org .jfrog .hudson .pipeline .common .Utils ;
31
- import org .jfrog .hudson .util .BuildUniqueIdentifierHelper ;
32
- import org .jfrog .hudson .util .Credentials ;
33
- import org .jfrog .hudson .util .JenkinsBuildInfoLog ;
34
- import org .jfrog .hudson .util .PropertyUtils ;
35
- import org .jfrog .hudson .util .SpecUtils ;
31
+ import org .jfrog .hudson .util .*;
36
32
37
33
import java .io .File ;
38
34
import java .io .IOException ;
39
35
import java .security .NoSuchAlgorithmException ;
40
- import java .util .ArrayList ;
41
- import java .util .HashMap ;
42
- import java .util .HashSet ;
43
- import java .util .List ;
44
- import java .util .Map ;
45
- import java .util .Set ;
36
+ import java .util .*;
46
37
47
38
import static org .jfrog .hudson .util .ProxyUtils .createProxyConfiguration ;
48
39
@@ -79,7 +70,7 @@ public List<Artifact> getDeployedArtifacts() {
79
70
public void deploy ()
80
71
throws IOException , InterruptedException {
81
72
FilePath workingDir = build .getExecutor ().getCurrentWorkspace ();
82
- ArrayListMultimap <String , String > propertiesToAdd = getBuildPropertiesMap ();
73
+ Multimap <String , String > propertiesToAdd = getBuildPropertiesMap ();
83
74
ArtifactoryServer artifactoryServer = configurator .getArtifactoryServer ();
84
75
85
76
if (configurator .isUseSpecs ()) {
@@ -102,8 +93,8 @@ public void deploy()
102
93
}
103
94
}
104
95
105
- private ArrayListMultimap <String , String > getBuildPropertiesMap () {
106
- ArrayListMultimap <String , String > properties = ArrayListMultimap . create ();
96
+ private Multimap <String , String > getBuildPropertiesMap () {
97
+ Multimap <String , String > properties = new ListMultimap <> ();
107
98
String buildName = BuildUniqueIdentifierHelper .getBuildNameConsiderOverride (configurator , build );
108
99
properties .put (BuildInfoFields .BUILD_NAME , buildName );
109
100
properties .put (BuildInfoFields .BUILD_NUMBER , BuildUniqueIdentifierHelper .getBuildNumber (build ));
@@ -115,13 +106,12 @@ private ArrayListMultimap<String, String> getBuildPropertiesMap() {
115
106
}
116
107
117
108
public static class FilesDeployerCallable extends MasterToSlaveFileCallable <List <Artifact >> {
118
-
119
109
private String repositoryKey ;
120
110
private TaskListener listener ;
121
111
private Multimap <String , String > patternPairs ;
122
112
private ArtifactoryServer server ;
123
113
private Credentials credentials ;
124
- private ArrayListMultimap <String , String > buildProperties ;
114
+ private Multimap <String , String > buildProperties ;
125
115
private ProxyConfiguration proxyConfiguration ;
126
116
private PatternType patternType = PatternType .ANT ;
127
117
private String spec ;
@@ -130,7 +120,7 @@ public static class FilesDeployerCallable extends MasterToSlaveFileCallable<List
130
120
// Generic deploy by pattern pairs
131
121
public FilesDeployerCallable (TaskListener listener , Multimap <String , String > patternPairs ,
132
122
ArtifactoryServer server , Credentials credentials , String repositoryKey ,
133
- ArrayListMultimap <String , String > buildProperties , ProxyConfiguration proxyConfiguration ) {
123
+ Multimap <String , String > buildProperties , ProxyConfiguration proxyConfiguration ) {
134
124
this .listener = listener ;
135
125
this .patternPairs = patternPairs ;
136
126
this .server = server ;
@@ -143,7 +133,7 @@ public FilesDeployerCallable(TaskListener listener, Multimap<String, String> pat
143
133
// Generic deploy by spec
144
134
public FilesDeployerCallable (TaskListener listener , String spec ,
145
135
ArtifactoryServer server , Credentials credentials ,
146
- ArrayListMultimap <String , String > buildProperties , ProxyConfiguration proxyConfiguration , int threads ) {
136
+ Multimap <String , String > buildProperties , ProxyConfiguration proxyConfiguration , int threads ) {
147
137
this .listener = listener ;
148
138
this .spec = spec ;
149
139
this .server = server ;
@@ -200,7 +190,7 @@ public void deploy(ArtifactoryManager artifactoryManager, Set<DeployDetails> art
200
190
}
201
191
202
192
private Multimap <String , File > buildTargetPathToFiles (File workspace ) throws IOException {
203
- Multimap <String , File > result = HashMultimap . create ();
193
+ Multimap <String , File > result = new SetMultimap <> ();
204
194
if (patternPairs == null ) {
205
195
return result ;
206
196
}
@@ -209,14 +199,9 @@ private Multimap<String, File> buildTargetPathToFiles(File workspace) throws IOE
209
199
String targetPath = entry .getValue ();
210
200
Multimap <String , File > publishingData =
211
201
PublishedItemsHelper .buildPublishingData (workspace , pattern , targetPath );
212
-
213
- if (publishingData != null ) {
214
- listener .getLogger ().println (
215
- "For pattern: " + pattern + " " + publishingData .size () + " artifacts were found" );
216
- result .putAll (publishingData );
217
- } else {
218
- listener .getLogger ().println ("For pattern: " + pattern + " no artifacts were found" );
219
- }
202
+ listener .getLogger ().println (
203
+ "For pattern: " + pattern + " " + publishingData .size () + " artifacts were found" );
204
+ result .putAll (publishingData );
220
205
}
221
206
222
207
return result ;
0 commit comments