补充在前面,docker装Jenkins已经基本弃用了,因为docker里面的Jenkins很难拿到宿主机的权限,无法执行想要的shell脚本,所以建议还是直接装在宿主机上吧,后面我会出教程。。。。如果你不需要Jenkins执行shell,那你可以继续装。。。
Jenkins安装完成
(-.-咳咳,虽然上篇文章,才刚发,说有时间下次写,但是我好像要用,还是现在写吧)
码云使用教程就不写了,其实所有的git服务器都是一样的功能,就是本地git仓库的功能。。。
所以一通全通,作用只是方便你随时能够下载,功能可能加上身份验证,让你可以做一些限制措施,一般公司都是搭建自己的git服务器,毕竟互联网公司连个自己的git服务器都没有是不是显得不够专业。。。
但是,个人开发就洒洒水啦,没必要,搞也可以,后面有时间搞(这句话好像似曾相识。。。),开搞
教程里面讲的详细,我只写关键的操作了。
gitee插件
对于不同的git服务器,还是有差别的,万一他就是不给你拉取代码呢?。。,所以插件来适配,你改我就更新插件嘛。。。
点击网页里面的配置,找到插件,点击可选插件(在可更新搜索当然搜不到-。-)
然后,,,就在下载页面等待下载,勾选下载完成后重启。。
gitee令牌
设置里面的个人令牌
创建令牌(告诉你,后面不能再查看令牌了。。偷偷保存一下,虽然也用不到)
配置gitee
开始是英文,现在是中文,就是点击左边的系统管理,点击中间的系统配置,然后就会有gitee的选项了,(-。-当然你要装了插件)
然后第一个自己填,第二个填码云的
https://gitee.com
然后点击令牌,添加,类型选择gitee api类型,然后私人令牌填自己的,然后,其他的自己填,保存,选择,点击测试,显示成功,然后点击下面的保存,返回到主页面。完成。
测试连接
新建任务,选择第一个,自由风格的任务,
直接看源码管理,这里点击git,输入仓库地址。
这里的地址当然是git的地址啦,我用HTTP的,就是git clone的地址,但是教程上没写我的提示连接远程仓库失败,不知道是不是刚才配置的gitee令牌没有生效,直接用账号密码吧
选择添加,类型就是账号密码。
然后就连接成功了。我们指定分支为develop分支
*/develop
配置WebHooks
先jenkins上生成密钥,复制
然后到码云上对应的项目上,新webhooks
url就是jenkins提示的url,
密码就是生成的密码
保存完成就可以了。
你可以在码云端点击测试,就会提交一个post请求到Jenkins,然后触发构建。
但是神奇的是,这个测试不一定能够成功触发构建,最好还是push一次试试。
测试构建
发布新代码,提交到触发分支,查看Jenkins,正在构建,构建成功。
然后呢、、、打开网页,啥也没有。。。
构建后的操作
因为没有配置构建后的操作,所以,就是只是构建成功,但是没有发布。。。
修改Jenkins里面的项目配置,最后面添加构建后的操作。
我们创建工作空间,以及启动脚本。
mkdir -p /usr/local/web/
我查看了Jenkins完成的效果,因为我们映射路径,所以在我们的机器上的位置就是这里
/data/jenkins_home/workspace
里面就是Jenkins获取到的代码,但是查看代码,发现只有src和readme文件,所以,就是没有编译。
呃,。。。这不是有要讲,打包编译的,,如果有时间的话(-。-,这次就直接全写了吧,有帮助的点个赞吧)
编译打包
首先,我们的是maven项目,需要先编译,然后打包成jar包执行,所以只要出现jar包,就算成功,Jenkins编译后的操作里面有执行shell命令,(windows的有执行bat命令),所以我们先手动执行一次脚本执行过程。
第一:安装maven(当然Java是肯定要的啊)
查看Java安装路径的神秘指令就是(当然不是java -version -.-)
java -verbose
确定Java安装,查看maven是否安装(直接输入mvn 看看就知道有没有了)
然后吗,我发现我没在服务上面装maven环境(。。。。。-。-!),装一个。
然后,cd到Jenkins的项目下面(就是只有src文件夹的位置),
编译
mvn clean compile
然后,就发现编译了好久,额,,一看是在下载插件。。。。
所以,下载太慢的原因是,没有换源。。。
切换到maven文件夹里面的config文件夹->setting.xml,然后把里面的源添加成阿里云的,(没有配置就是默认的源)
额,我知道想要代码,,,,下面,插入进去就好了
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
然后,再试着编译,,,速度飞起。。,
然后打包
mvn clean package
然后出现一个taeget文件夹,里面就有对应的jar包了,执行一下试试
java -jar xxx.jar
欧克,运行成功,查看网页,也是欧克的,所以,下面就是在脚本里面写上我们刚才执行的命令了。。
这篇幅太长了,还是下一篇吧(当然还是,如果我有时间。。。。-。-嘤嘤嘤)
如果会脚本知识的,你应该可以完成Jenkins的自动编译打包部署了吧、