diff --git a/jenkins-client-it-docker/jobs/test/builds/1/archive/artifact1.txt b/jenkins-client-it-docker/jobs/test/builds/1/archive/artifact1.txt
new file mode 100644
index 00000000..0097bbb1
--- /dev/null
+++ b/jenkins-client-it-docker/jobs/test/builds/1/archive/artifact1.txt
@@ -0,0 +1 @@
+this is artifact1
\ No newline at end of file
diff --git a/jenkins-client-it-docker/jobs/test/builds/1/archive/sub folder/artifact2.txt b/jenkins-client-it-docker/jobs/test/builds/1/archive/sub folder/artifact2.txt
new file mode 100644
index 00000000..c1fcd1c6
--- /dev/null
+++ b/jenkins-client-it-docker/jobs/test/builds/1/archive/sub folder/artifact2.txt
@@ -0,0 +1 @@
+this is artifact2 in the "sub folder"
\ No newline at end of file
diff --git a/jenkins-client-it-docker/jobs/test/config.xml b/jenkins-client-it-docker/jobs/test/config.xml
index 885fc61d..1b65249e 100644
--- a/jenkins-client-it-docker/jobs/test/config.xml
+++ b/jenkins-client-it-docker/jobs/test/config.xml
@@ -16,6 +16,15 @@
echo "test"
-
+
+
+ **/*.txt
+ false
+ true
+ false
+ true
+ true
+
+
\ No newline at end of file
diff --git a/jenkins-client-it-docker/src/test/java/com/offbytwo/jenkins/integration/NoExecutorStartedGetJobDetailsIT.java b/jenkins-client-it-docker/src/test/java/com/offbytwo/jenkins/integration/NoExecutorStartedGetJobDetailsIT.java
index 1f01d782..0fac3051 100644
--- a/jenkins-client-it-docker/src/test/java/com/offbytwo/jenkins/integration/NoExecutorStartedGetJobDetailsIT.java
+++ b/jenkins-client-it-docker/src/test/java/com/offbytwo/jenkins/integration/NoExecutorStartedGetJobDetailsIT.java
@@ -25,6 +25,10 @@ public void beforeMethod() throws IOException {
@Test
public void shouldCheckTheBuildCause() throws IOException {
BuildWithDetails details = job.getFirstBuild().details();
+ assertThat(details.getArtifacts()).isNotNull();
+ assertThat(details.getArtifacts().size()).isEqualTo(2);
+ details.getArtifacts().forEach(a -> assertThat(a.getClient()).isNotNull());
+
List causes = details.getCauses();
assertThat(causes).hasSize(1);
BuildCause buildCause = causes.get(0);
diff --git a/jenkins-client/src/main/java/com/offbytwo/jenkins/model/BuildWithDetails.java b/jenkins-client/src/main/java/com/offbytwo/jenkins/model/BuildWithDetails.java
index 8674e921..ecd8b84c 100644
--- a/jenkins-client/src/main/java/com/offbytwo/jenkins/model/BuildWithDetails.java
+++ b/jenkins-client/src/main/java/com/offbytwo/jenkins/model/BuildWithDetails.java
@@ -10,6 +10,7 @@
import com.google.common.base.Predicate;
import com.google.common.base.Strings;
import com.google.common.collect.ImmutableMap;
+import com.offbytwo.jenkins.client.JenkinsHttpConnection;
import com.offbytwo.jenkins.helper.BuildConsoleStreamListener;
import org.apache.http.Header;
import org.apache.http.HttpResponse;
@@ -154,6 +155,14 @@ public BuildWithDetails(BuildWithDetails details) {
this.setClient(details.getClient());
}
+ @Override
+ public void setClient(JenkinsHttpConnection client) {
+ super.setClient(client);
+ if (this.artifacts != null) {
+ this.artifacts.stream().forEach(a -> a.setClient(client));
+ }
+ }
+
public List getArtifacts() {
return artifacts;
}