我在jenkins构建工作中使用参数。一个简单的批处理脚本,它编译一个Java文件并通过将这些参数作为参数传递来运行它。
javac TestService.java
java TestService %environment% %service%
现在,我需要在SVN Repo中搜索文件扩展名为%environment%
的文件,并将位置作为参数传递。有解决办法吗?
答案 0 :(得分:1)
我认为您最好的选择是在本地签出远程仓库。在运行var fs = require('fs')
, fm = require('front-matter')
fs.readFile('path/to/markdown-file.md', 'utf8', function(err, data){
if (err) throw err
var content = fm(data)
console.log(content)
})
命令之前,请尝试运行svn checkout ...
。要查找文件名,请让Java代码对其进行搜索,或者使用批处理解释器的find命令。
其他选项:确保您可以通过HTTP访问远程SVN服务器。然后编写代码以递归方式刮擦HTML页面以找到文件名。例如,您可以使用HttpClient在Java中进行操作。不过,您将为此需要将构建过程从java
切换到Maven或Gradle。