一条龙服务,通过git bash 发布最新的java代码,一键自动部署到tomcat
我们在开发过程中,经常会需要修改源代码,改完之后就需要测试。
那么怎么能够通过自己的PC一键部署代码呢。
这里面需要用到几个服务器,一个是gitlab ,一个是jenkins ,然后就是 tomcat了,至于网站的架构,那个看你自己了,是LNMP还是LAMP。
我这里只是发布一个简单的Java程序,就是Hello World。 不涉及到数据库连接。
主要看看是怎么通过PC一键部署的,首先,我找一个hello world的包。
我放在这里了,https://files.cnblogs.com/files/davidz/hello-world-war-main.zip?t=1735199195&download=true
然后电脑也要安装Windows版本的 Git Bash 这样式的

软件下载链接是这个,不知道会不会失效 https://git-scm.com/downloads/win
然后到那个测试包下打开 git bash

长这个样子,Linux的基本命令可以在里面使用

我们要做的工作就是设置全局设置,设置gitlab的连接地址。

通过
git config --global --list 查看设定。
git config --global user.name 'david'
git config --global user.email '234145882@qq.com'
git config --global color.ui true
git config --global --list
git status
这个是设置全局的,
然后就是设置 gitlab的链接,在此之前,我们要在windows系统上生成一个公钥,上传到gitlab服务器,这样我们就可以免密上传了。
git remote add origin http://gitlab.oldboylinux.cn/dev/05-helloworl-meven.git
git remote -v
如果原来有链接地址,要删除旧的 就用这命令
git remote rm origin
下面是在Windows10上生成公钥命令
ssh-keygen.exe -t ssh-ed25519 -C "david.cnc"

如果有三个提示,直接回车就行。我用的 ssh-ed25519这个加密方式,感觉才能通过。
在这里添加秘钥

接下来就是提交 代码到 gitlab服务器了。这个服务器是我自己搭建的。具体教程,大家去百度。
# 这个是提交当前目录的文件
git add .
# 查看状态
git status
# 提交代码,里面这main 看看gitlab仓库的文件名是不是这个
git push -u origin main
#打标签,这个是6.0
git tag -a "v6.0" -m "6.0"
#上传标签
git push origin --tags
基本上就这几个命令。然后就上传到我的gitlab服务器了。


然后这里说一下有一个钩子 ,钩子是什么意思了,就有了钩子之后,我只要上传了代码之后,它就会自动推送到我的Jenkins,然后Jenkins会给我编译并发布到Tomcat。
所以gitlab仓库上要设置一个
Webhooks

需要管理员身份才能看到这个菜单。


点测试,如果出现200,就没问题。




这里勾上,不然钩子用不了。
现在看看Jenkins。
配置钩子是需要安装gitlab的插件的。

然后就是创建任务





还有要在Jenkins上安装一个编译软件maven, 是用来编译java代码的

tar xf apache-maven-3.8.8-bin.tar.gz -C /app/tools/
cd /app/tools/
ln -s /app/tools/apache-maven-3.8.8/ /app/tools/maven
echo 'export PATH=/app/tools/maven/bin/:$PATH' >>/etc/profile
source /etc/profile
mvn --version
这个maven怎么安装大家自行百度吧
直接展示效果了。

因为这里面还是涉及到很多软件安装的,所以很多情况要根据环境来定,反正我目前是测试成功了。

浙公网安备 33010602011771号