码云 Jenkins 实现自动打包部署

补充在前面,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,然后把里面的源添加成阿里云的,(没有配置就是默认的源)
maven换源
额,我知道想要代码,,,,下面,插入进去就好了

       <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的自动编译打包部署了吧、

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值