标签归档:gitlab

SSO单点登录系统casdoor权限管理配置

casdoor 默认组织built-in,在此组织下,创建所有用户都是admin管理权限,所以不适合在默认组织管理用户权限。 1,创建一个系统默认应用 主要用来用户登录的默认应用,不需要复杂配置,直接用自身系统名称:casdoor。 以上已经了创建多个应用,主要还是casdoor作为用户和组织的默认应用。 2,创建新组织群组用户 用户管理 >> 组织 创建新组织,ex:company。 [……]

继续阅读»»»

基于Java Spring Boot微服务,jenkins pipeline拉取gitlab构建与部署

pipeline基本语法参考以前文章:Jenkins 配置gitlab的 pipeline流水线任务 本篇文章基于以前文章优化与扩展,看不懂的可以参考前面文章熟悉语法与配置。 后端: 微服务架构一个仓库下,多个服务。需要每个服务单独构建发布。如: 和以前的构建脚本一样,只是拉取完整个库后,单独构建发布服务,构建命令不同而已。 其他服务可以单独创建流水线,便于管理,如果用一个流水线也可以用参数选择构 [……]

继续阅读»»»

Jenkins 配置gitlab的 pipeline流水线任务

Jenkins 流水线配置 配置jenkins到gitlab仓库权限 1,jenkins拉取代码的3种方式 需要拉取gitlab仓库的权限。这里有三种方法,按环境自己选择。 在jenkins只拉取仓库的话,推荐第二种。安全,没有时间限制,不暴露其他信息。 注意这种方式,拉取代码仓库,只能用git用户 命令拉取git仓库名,如:[email protected]:project-1/xxl-job. [……]

继续阅读»»»

单点登录平台Casdoor搭建与使用,集成gitlab同步创建删除账号

一,简介 一般来说,公司有很多系统使用,为了实现统一的用户名管理和登录所有系统(如 GitLab、Harbor 等),并在员工离职时只需删除一个主账号即可实现权限清除,可以采用 单点登录 (SSO) 和 集中式身份认证 系统。以下工具都可使用。 Keycloak(开源,功能强大且易于部署)Okta/Auth0(商业化解决方案,支持更多高级功能)LDAP(轻量级目录访问协议,可搭配 FreeIPA) [……]

继续阅读»»»

自动化代码质量检测平台SonarQube搭建及使用,以及集成gitlab ci提交自动返回结果

1、sonarqube简介 Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。 Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。 支持java, JavaScrip, Scala 等等二十几种编程语言的代码质量管理与检测。 SonarQube®是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码异味。它可以与您现有的工作流程集成,以便在项目分支和拉取请求之间 [……]

继续阅读»»»

gitlab云盘定时自动备份,gitlab服务器迁移、还原恢复

1:前言 防止gitlab服务器奔溃,或者被有心人恶意删除,所以采用云端备份的方式。即使服务器被删除,也可以在云端下载到新服务器,重新恢复。 2:备份gitlab 注:gitlab备份还原只能在相同版本中才能恢复,否则提示版本不成功。 命令: 备份完成,可在 /var/opt/gitlab/backups/ 路径查看 3:安装mega云盘 mega地址:https://mega.io/start [……]

继续阅读»»»

Jenkins+Gitlab通过脚本自动部署回滚web项目版本至服务器集群(测试环境和正式环境),图文详细

扩展文章:Gitlab+Jenkins通过钩子实现自动部署web项目 一:基础环境介绍及准备 不在通过钩子自动部署至web服务器,需要自己通过脚本在Jenkins选择版本或者服务器发布回滚。灵活性更高,对于集群来说也实用。 1:Gitlab服务器 ubuntu 192.168.152.131 —参考搭建:Linux安装gitlab,docker安装gitlab教程 2:Jenkins服 [……]

继续阅读»»»

使用GitLab+Drone CI持续集成自动部署web项目,图文详细

扩展参考:Gitlab+Jenkins通过钩子实现自动部署web项目 一:环境介绍 1:gitlab服务器 192.168.152.131 搭建参考:Linux 安装gitlab、docker安装gitlab 2:Drone服务器 192.168.152.132 搭建参考:Linux基于gitlab搭建Drone CI 3:web服务器 192.168.152.150 已配置好nginx相关web [……]

继续阅读»»»

Linux基于gitlab搭建Drone CI,图文详细教程

drone简介: drone官方文档:https://docs.drone.io/ drone跟Jenkins一样,可实现持续集成,就是可以帮助我们解决重复的代码构建,自动化测试,发布等重复劳动,通过简单一个提交代码的动作,解决接下来要做的很多事。 Drone是一种基于容器技术的连续运输系统,所以安装也是基于docker安装。 相对于Jenkins,Jenkins虽然有100多种插件可实现复杂的功 [……]

继续阅读»»»

Gitlab+Jenkins通过钩子实现自动部署web项目,图文详细教程

一:基础环境介绍及准备 1:Gitlab服务器:ubuntu 192.168.152.131 —参考搭建:linux安装Jenkins,或docker安装Jenkins教程 2:Jenkins服务器:ubunu 192.168.152.130 —参考搭建:Linux安装gitlab,docker安装gitlab教程在服务器上生成ssh-keygen,用于配置web服务器和G [……]

继续阅读»»»