本来是想直接linux服务器自动构建部署的,但是不知道为什么腾讯云的小破机器就是运行后各种问题,然后转到win10下同步操作尝试
先来个hello world入门
参考地址https://blog.csdn.net/u011541946/article/details/78024348
一顿安装操作后发现存在问题
- 错误1
Cannot run program "cmd" xxxx
xxxxx
'Execute Windows batch command' marked build as failure Finished: FAILURE
原因:docker用的是linux容器,不能用window下面的cmd,换成shell解决
2.错误2
javac xxxx错误
没有java环境
原因:项目没有挂载,需要启动jenkins的时候将项目目录挂载进去
docker run -u root --name jenkins -dit -p 8880:8080 -p 50000:50000 -v /f/jenkins_home:/var/jenkins_home -v /f/svn/java:/workSpace jenkins/jenkins
然后正常对应操作可以构建成功
项目目录:F:svnjavaTestHello.java 对应 /workSpace/Test/Hello.java
jenkins配置
helloworld能构建成功后正式开始gradle构建项目
参考https://blog.csdn.net/weixin_38062353/article/details/82357085
主要是gradle的配置了
在系统管理-全局工具配置下面配置了gradle(用的不知道什么版本的,中英文都有的...)
java的项目结构
项目参考是天猫整站J2EE系列教材 (一百四十七)- 下载 - 完整项目下载
对应用到的build.gradle
然后项目配置,workSpace/Tmall目录 svn直接拉下来的
svn管理
最后build
gradle使用前面配置的,task :clean build
最后的post build task插件,删除复制操作
因为没有找到构建结束怎么继续shell操作,百度了这个插件,
主要是发布到对应的tomcat下面
在docker run增加了 -v /f/tomcat:/webapps ,tomcat容器的webapps也是这个路径下docker run -dit -p 8088:8080 --name tomcat -v /f/tomcat:/usr/local/tomcat/webapps tomcat
最后的post build task也可以不要。直接前面build完成这些操作
win10下面的docker的jenkins算是告一段落
还要再去linux服务器下面继续踩坑