Jenkins+gitlab自动部署

忘是亡心i 2022-11-30 13:00 379阅读 0赞

有问题可联系本人QQ:1016401546,备注来意,否则不加

其他打包和部署配置查看:

https://blog.csdn.net/MYF12/article/details/108208189

1**、通过gitleb的webhook构建**

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01ZRjEy_size_16_color_FFFFFF_t_70

选择高级

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01ZRjEy_size_16_color_FFFFFF_t_70 1

记下这两个:

b5476c1230bce12c333cea4139e344d6

http://172.16.88.221:808/project/test

#登录gitlab,配置gitlab,当有代码提交时,触发jenkins的部署操作

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01ZRjEy_size_16_color_FFFFFF_t_70 2

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01ZRjEy_size_16_color_FFFFFF_t_70 3

这是成功的返回:

202008242052172.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01ZRjEy_size_16_color_FFFFFF_t_70 4

测试上传文件到gitlab对应的目录,看下是否自动触发部署。

添加一个RADME.txt文件到gitlab,查看Jenkins项目部署日志和远程服务器目录,发现成功触发这个钩子。

20200824205217178.png

2**、通过轮询去定时构建**

Poll SCM

1.Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。

2.如果我想每隔1分钟检查一次源码变化,有变化就执行则这样配置:* * * * *

每30分钟检测一次:H/30 * * * *

每2小时构建检测一次:* H/2 * * *

每天早上8点构建一次:0 8 * * *

每天早上8点,12点检测一次:0 8,12 * * *

配置方式和linux定时任务差不多。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01ZRjEy_size_16_color_FFFFFF_t_70 5

如我上传一个文件到git,当这个触发器接收到git文件变化的时候就会去执行Jenkins相关拉取代码和部署的操作。

发表评论

表情:
评论列表 (有 0 条评论,379人围观)

还没有评论,来说两句吧...

相关阅读

    相关 git 代码自动部署

    在安装了git的情况下执行以下操作: 首先在/home/wwwroot 下把你的代码从远程仓库克隆到这里 git clone -b 分支名 远程地址(-b 是指定分支,不

    相关 Jenkin自动部署

    一、在系统管理 -> 插件管理中,安装\[Publish over SSH\]插件。然后点击一键安装,并重启Jenkins ![这里写图片描述][70] 二、系统管理 -

    相关 Maven 自动部署运行

    Maven提供将web项目部署到servlet容器上运行的方式,如果我们不使用这种方式,需要先执行maven的install命令,将web项目打包成war包,然后拷贝到serv