Jenkins集成
- Jenkins服务器需要安装maven, maven的安装步骤这里不再阐述。
- 点击Manage Jenkins-> Configure System -> Maven installations, 设置好maven的安装目录
- 添加一个项目
- Source Code Management: 根据自身情况进行配置
- Build:选择maven
- Maven Version选择刚才第2步中设置的Maven
Maven Goals:输入框根据项目需要传递相应参数(详细的参数用法请参考https://wrdoclet.winroad.net/autoGeneration/command.html),比如:
Windows环境
clean javadoc:javadoc -Dwrdoclet.branchname=release -Dwrdoclet.systemname=demoDubbo -Ddubboconfigpath="C:/Program Files (x86)/Jenkins/workspace/demoDubbo/src/main/resources/spring/applicationContext-dubbo.xml" -Dwrdoclet.buildid=%BUILD_ID%
Linux环境
clean javadoc:javadoc -Dwrdoclet.branchname=release -Dwrdoclet.systemname=demoDubbo -Ddubboconfigpath="${WORKSPACE}/src/main/resources/spring/applicationContext-dubbo.xml" -Dwrdoclet.buildid=${BUILD_ID} -Dwrdoclet.output="${WORKSPACE}/target/apidocs-demodubbo"
这里需要注意Windows环境的dubboconfigpath的路径配置,曾经尝试使用环境变量%WORKSPACE%来代替绝对路径,但貌似Windows环境无效。
Add build step:根据环境选择"Execute Windows batch command" or "Execute shell"。执行文档自动发布到solr搜索引擎的命令。比如:
Windows环境
python c:\Tools\wrdoclet\wrdoclet-solr\solrPublish.py -i "%WORKSPACE%\demoDubbo\target\site\apidocs" -s http://192.168.1.2:8080/solr/apidocs -b %BUILD_ID%
Linux 环境
python /usr/local/src/wrdoclet/wrdoclet-solr/solrPublish.py -i "${WORKSPACE}/demoDubbo/target/site/apidocs" -s http://192.168.1.2:8080/solr/apidocs -b ${BUILD_ID}
说明
上文中-Dwrdoclet.branchname、-Dwrdoclet.systemname以及-Dwrdoclet.buildid、-Dwrdoclet.output这几个参数是在POM文件自定义的参数。具体可参见 https://github.com/WinRoad-NET/wrdoclet-demo/ 中几个项目的POM.xml。 branchname为分支名称; systemname为系统名称; buildid用于识别两次不同的接口文档构建,默认使用系统时间赋值,建议使用jenkins自带的${BUILD_ID}赋值; output用于定义文档的输出路径。
如果需要使用docker image来运行jenkins,可参考 https://github.com/WinRoad-NET/wrdoclet-jenkins-docker 项目编写 Dockerfile文件。