但是,当我单击mp4工件文件时,它看起来像下面的图片。它不玩
如果我下载它然后我可以在我的本地PC上播放它。
所以我尝试了HTML5嵌入功能来流式传输。我在下面尝试了两个代码,但是,它们没有用。
<video width="320" height="240" controls autoplay>
<source src="monkey_result_19.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
和
<video width="320" height="240" controls autoplay>
<source src="http://xx.xx.xx.xx:8080/view/MonkeyTest/job/test22/lastSuccessfulBuild/artifact/monkey_result_19.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
对于位于我们的构建工件中的MP4文件,除了默认的CSP选项之外,我还可以通过添加media-src 'self';
来启用视频。
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox; default-src 'none'; img-src 'self'; style-src 'self'; media-src 'self';")
java -Dhudson.model.DirectoryBrowserSupport.CSP="sandbox; default-src 'none'; img-src 'self'; style-src 'self'; media-src 'self';" -jar jenkins.war
有关Jenkins内容安全策略的更多信息,请参阅Jenkins Docs。
我通过删除安全选项解决了这个问题。例如,
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "default-src 'self'; style-src 'self' 'unsafe-inline';")