上一篇服务版本的新增,是通过触发 gitlab 任务来实现的,那么如何得到任务的最终状态呢? 好在 gitlab 为我们提供了webhook,也就是消息钩子,可以发送pipeline消息到我们指定的地址。 当我们收到消息后,就可以跟据任务的最终状态(成功or失败)来更新数据库里相应的版本: 失败时直 ...
分类:
其他好文 时间:
2019-12-09 14:05:37
阅读次数:
116
实验环境 Jenkins:192.168.1.15 Gitlab:192.168.1.14 一、Jenkins配置 1:安装gitlab hook plugin插件 2:新建一个job 3:配置gitlab仓库地址 4:配置触发器 5:设置构建后操作 二、Gitlab配置 1:配置Gitlab钩子 ...
分类:
Web程序 时间:
2019-11-26 22:24:03
阅读次数:
87
exec有3个参数,第一个是要执行的命令,第二个是参数是一个数组,数组的值是由第一个命令执行后生成的,第三个参数执行的状态,0表示成功,其他都表示失败。 1.linux 切换用户 果当前是root用户,那么切换成普通用户test用以下命令:su - test如果要切换回root用户,那么用以下命令: ...
分类:
Web程序 时间:
2019-11-09 21:42:17
阅读次数:
128
GitHub OAuth 第三方登录 第三方登录的关键知识点就是 OAuth2.0 . 第三方登录,实质就是 OAuth 授权 . OAuth 是一个开放标准,允许用户让第三方应用访问某一个网站的资源,而不需要提供账号和密码. 总体就是:myapp user github 授权的总体流程 用户进入到 ...
分类:
Web程序 时间:
2019-11-05 18:35:36
阅读次数:
163
[TOC] 角色访问控制RBAC (Role Based Access Control) 常用的授权插件: 1. Node:节点认证 2. ABAC:基于属性的访问控制 3. RBAC:基于角色的访问控制 4. Webhook:基于HTTP回调机制 RBAC控制: RBAC 主要的功能是提供基于角色 ...
分类:
其他好文 时间:
2019-10-16 23:19:52
阅读次数:
77
```python
#!/usr/bin/env python import requests
import json
import logging webhook="上面创建钉钉机器人的webhook地址"
logfile='C:\\Users\\lyj\\Desktop\\lyj.txt' ur... ...
分类:
编程语言 时间:
2019-10-11 01:12:26
阅读次数:
187
我们通常需要在 PUSH 代码到远程仓库时,线上环境会自动进行代码同步,这时候就需要用到WebHook,它会自动回调我们设定的http地址。 通过请求我们自已编写的脚本,来拉取代码,实现与远程仓库代码的同步。 一、我们先创建一个本地仓库 在码云或 GitHub 上创建一个空仓库,比如:test,然后 ...
分类:
Web程序 时间:
2019-10-03 20:08:17
阅读次数:
102
通过总线机制实现自动刷新客户端配置 方案示意图 利用Git服务的webhook通知功能,在每次更新配置之后,Git服务器会用POST方式调用配置中心的/actuator/bus refresh接口,配置中心的总线服务会将此事件广播给加入总线的所有客户端,客户端收到事件后会从新读取配置中心的内容。 增 ...
分类:
编程语言 时间:
2019-09-30 09:39:35
阅读次数:
126
前话: 一般情况,自己在本地开发,代码改动后要push放到线上去看效果,但是我们还要到线上环境手动拉取代码库 git pull 下来, 一来一回太麻烦了。 现在用webhook就可以实现本地开发,push代码到GitHub上面时,线上自动同步更新的代码,省事多了。 1、首先在GitHub或者码云这些 ...
分类:
Web程序 时间:
2019-09-14 18:41:49
阅读次数:
138
一、概述 在上一篇文章,链接如下: https://www.cnblogs.com/xiao987334176/p/11434849.html 已经实现了 Jenkins+harbor+gitlab+k8s 自动部署功能,但是最终发布的时候,是手动的。 现在需要实现每次GitLab上有提交事件的时候 ...
分类:
Web程序 时间:
2019-09-01 18:47:50
阅读次数:
371