Jenkins使用参数和SVN构建作业

时间:2019-03-20 09:13:19

标签: java batch-file jenkins

我在jenkins构建工作中使用参数。一个简单的批处理脚本,它编译一个Java文件并通过将这些参数作为参数传递来运行它。

javac TestService.java
java TestService %environment% %service%

现在,我需要在SVN Repo中搜索文件扩展名为%environment%的文件,并将位置作为参数传递。有解决办法吗?

1 个答案:

答案 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。