jenkins构建go及java项目的方法
写在前面
jenkins作为java的好基友,经历过单体项目时代->集群项目时代->容器集群分布式时代,使用稳定可靠,cpu友好(就泪存有点儿难看),如果有问题就。。。
(当然这种情况不多(_) ) , 至于后期又有了jenkins x(容器版),对于非容器环境这里这里就不介绍啦
然后简略介绍我自己的项目情况吧,说说我的思路;首先我的项目有一个后台mee(java)、mee-api(多个,为java项目)以及gee-api项目(多个,go项目),后台项目暂不集群分布(目前够用),
mee-api及gee-api项目只是个模子,主要做分布式或集群微服务,目前只有这三个微服务在跑,整个打包部署过程。。。纯手工(很麻烦),因为专注于开发目前ci/cd也不复杂,所以就借用了本人之前写的windows自动部署小工具,目测够用,但有一点儿较为麻烦,就是对于纯开发配置较为麻烦,每次运行还是需要配合服务端脚本,同时运行命令也较为复杂(偶尔也会有莫名其妙的问题),遂~这次特意研究了下jenkins(主要是近几个公司全用这个来构建;因为我本人使用的win本,所以以下配置对于win的构建比较友好哈~(如果您是linux部署请自行将cmd脚本更改为shell脚本 目测就好????)
准备
首先,你得需要安装jenkins(自不必多说了。。。),以下为jenkins宿主机(windows)系统下需要~
- jenkins
- maven
- jdk
- go
jenkins下安装插件(这里简要描述)
- 安装
路径: manage jenkins(jenkins管理)->manage plugins(插件管理)->搜索可用插件
安装可用插件 ssh、git(或svn,视需求)、maven(或gradle,视需求)、
配置权限模块(如果需要的话) manage jenkins(jenkins管理)->global security(全局安全)
配置ssh账号(略)配置git或svn账号(略)
- 基础配置
路径: manage jenkins(jenkins管理)->global tool configuration(全局工具配置)
配置jdk
配置git
配置maven
注意::在全局工具配置
中无需配置go环境,这里后面再说(大坑...)
添加视图标签
添加视图标签new view
(构建任务会放在指定标签下)
添加java构建
选择(鼠标点击)新建的视图标签,然后选择左侧的new item
填写构建的基本信息
构建配置详情
添加go构建
首先说,默认按照插件的方式配置go的构建十分的麻烦(无法下载go sdk以及go项目依赖也无法拉取),当然解决的方式也很简单;
- go mod无法下载依赖::在window cmd命令中加入对go env的goproxy的设置(同理对于go打包的配置也是一致的)
- 无法使用go的命令:: 在windows cmd命令行中使用绝对路径调用其命令
以上问题的解决详见下图,具体不做解释
相关脚本
- jenkins 执行远程脚本命令
go应用执行脚本
/usr/bin/sh /mnt/sh/deploy_go.sh external-api /mnt/app/gee >/dev/null 2>&1 &
java(springboot)应用执行脚本
/usr/bin/sh /mnt/sh/deploy_go.sh external-api /mnt/app/gee >/dev/null 2>&1 &
java 部署脚本deploy.sh
,记得部署的时候使用chmod a+x deploy.sh
go 部署脚本deploy_go.sh
,创建脚本后同样需要chmod a+x deploy_go.sh
=>完结,如能有谬误之处请留言哈????<=
到此这篇关于jenkins构建go及java项目的文章就介绍到这了,更多相关jenkins构建go及java项目内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!