diff --git a/jetty-webapp/src/test/java/org/eclipse/jetty/webapp/TempDirTest.java b/jetty-webapp/src/test/java/org/eclipse/jetty/webapp/TempDirTest.java
index 97803758d4a3..4f95f09fd1d9 100644
--- a/jetty-webapp/src/test/java/org/eclipse/jetty/webapp/TempDirTest.java
+++ b/jetty-webapp/src/test/java/org/eclipse/jetty/webapp/TempDirTest.java
@@ -27,6 +27,7 @@
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
@@ -289,9 +290,11 @@ public void jettyBaseWorkExists() throws Exception
/**
* ServletContext.TEMPDIR has invalid String
directory value (wrong permission to write into it)
- * IllegalStateException
+ *
+ * Note that if run in the CI environment, the test will fail, because it runs as root,
+ * so we _will_ have permission to write to this directory.
*/
- @Disabled("Jenkins will run as root so we do have permission to write to this directory.")
+ @DisabledIfSystemProperty(named = "env", matches = "ci")
@Test
public void attributeWithInvalidPermissions()
{
diff --git a/pom.xml b/pom.xml
index eee4038483db..13cbedc949b4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1458,6 +1458,9 @@
${maven.surefire.version}
external, large-disk-resource
+
+ ci
+