《OpenShift 4.x HOL教程汇总》
说明:本文已经在OpenShift 4.8环境中验证

文章目录

  • 部署Gogs+PostgreSQL
  • 配置Webhook
    • 导入Git Repo到Gogs
    • 根据Git Repo部署应用
  • 注意事项

部署Gogs+PostgreSQL

  1. 执行命令,创建项目和Gogs和PostgreSQL应用资源。其中所有参数都在下面的gogs-persistent-template.yaml文件中。
$ oc new-project USER-ID-gogs
$ oc new-app -f https://raw.githubusercontent.com/liuxiaoyu-git/cicd-software-templates/master/gogs-persistent-template.yaml -n USER-ID-gogs
--> Deploying template "user1-gogs/gogs" for "https://raw.githubusercontent.com/liuxiaoyu-git/cicd-software-templates/master/gogs-persistent-template.yaml" to project user1-gogsgogs---------The Gogs git server (https://gogs.io/)* With parameters:* APPLICATION_NAME=gogs* GOGS_VOLUME_CAPACITY=1Gi* DB_VOLUME_CAPACITY=1Gi* Database Username=gogs* Database Password=gogs* Database Name=gogs* Database Admin Password=S2DGYkMF # generated* Maximum Database Connections=100* Shared Buffer Amount=12MB* Database version (PostgreSQL)=10* Gogs Version=latest* Installation lock=true* Skip TLS verification on webhooks=true--> Creating resources ...serviceaccount "gogs" createdservice "gogs-postgresql" createddeploymentconfig.apps.openshift.io "gogs-postgresql" createdservice "gogs" createdroute.route.openshift.io "gogs" createddeploymentconfig.apps.openshift.io "gogs" createdimagestream.image.openshift.io "gogs" createdpersistentvolumeclaim "gogs-data" createdpersistentvolumeclaim "gogs-postgres-data" createdconfigmap "gogs-config" created
--> SuccessAccess your application via route 'gogs-gogs-postgresql.apps.cluster-beijing-78c7.beijing-78c7.example.opentlc.com'Run 'oc status' to view your app.
  1. 查看部署的拓扑情况,当gogs和postgresql的Pod都Running后,用浏览器打开gogs的路由访问地址。
  2. 在Gogs的初始界面中点击“注册”,然后gogs/gogs的信息注册一个用户,最后登录即可。

配置Webhook

导入Git Repo到Gogs

  1. 点击界面右上方的“+”,然后在下拉菜单中进入“迁移外部仓储”。
  2. 在“迁移外部仓库”对话框中提供如下Repo配置,然后点击“迁移仓库”按钮。
    克隆地址:https://github.com/sclorg/nginx-ex.git
    仓库名称:nginx
  3. 导入完成后可以看到名为nginx的Git Repo,此时nginx的Repo的访问地址是http:///gogs/nginx

根据Git Repo部署应用

  1. 进入OpenShift控制台“开发者”视图。
  2. 在点击“项目”的下拉框中点击“创建项目”,然后创建项目:USER-ID-nginx。
  3. 在OpenShift控制台的“+添加”中进入“所有服务”。
  4. 查找“nginx”,确认找到的“Nginx HTTP server and a reverse proxy (nginx)”是“构建器镜像”类型。点击进入,然后在右侧窗口中点击“Create 应用程序”。
  5. 在“创建 Source-to-Image 应用程序”页面中提供以下配置,其它是默认配置即可,完成后点击“创建”按钮。
    Git Reop URL:http:///gogs/nginx
    Git 类型:GitHub
  6. 在完成部署后点击“拓扑”中的nginx图标,然后在右侧窗口先点击名为“nginx”的路由链接,查看nginx应用页面。然后再点击“构建”的“BC”图标右侧的“nginx”链接,查看BuildConfig配置。
  7. 在nginx的“Build Config 详情”页面中查看“Webhook”,然后点击GitHub对应的“使用Secret复制URL”链接,复制GitHub的Webhook的地址。
  8. 进入Gogs应用的nginx Repo,然后进入“仓库设置”标签,再点击“添加Web钩子”按钮,最后选择“Gogs”即可。
  9. 在“添加Web钩子”界面中将(7)获得的Webhood地址复制到“推送地址”中,然后点击“添加Web钩子”按钮完成设置。
  10. 修改Gogs中niginx Repo的index.html文件内容,提交后在OpenShift控制台查看nginx已经有一个“#2”的新构建了。完成后再次访问应用,确认应用页面已经更新。
  11. 此时可再次从Gogs中nginx Repo的“仓库设置”查看Webhook的配置。在下方的“最近推送记录”中查看触发的推送请求和响应内容。

注意事项

在部署Gogs的时候需要确认https://raw.githubusercontent.com/liuxiaoyu-git/cicd-software-templates/master/gogs-persistent-template.yaml文件中以下部分,其中SKIP_TLS_VERIFY参数需要设为true,否则在Gogs调用的Webhook的时候会出现以下错误。

- name: SKIP_TLS_VERIFYdisplayName: Skip TLS verification on webhooksdescription: Skip TLS verification on webhooks. Enable with caution!value: "true"

Hands-on Lab (6) - 配置Gogs的Webhook相关推荐

  1. OpenShift 4 Hands-on Lab (8) 基于Gogs+Nexus+Sonarqube的Jenkins CI/CD Pipeline

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在 OpenShift 4.8 环境中验证(OpenShift 4.9 环境的 Jenkins 版本较新,编译 Java 报错 ...

  2. Ubuntu安装配置Gogs

    说明 配置环境为Ubuntu 16.04. 我配置Gogs的目的是配合Jenkins使用搭建自动化部署环境,所以我的Gogs安装配置步骤再细节上可能和其他博主文中的步骤稍有不同. 依赖包安装与配置 安 ...

  3. CSAPP Lab1:Data Lab (虚拟机安装+Lab环境配置+函数实现)

    目录 前言 一.WIN10虚拟机安装 1.关于Vmware Workstation,Ubuntu和Vmware tools 2.安装步骤 二.Lab环境配置(安装GCC编译套装) 三.README及实 ...

  4. 【Python基础】本地利用ssh远程连接服务器并启用远程服务器的jupyter lab并配置好anaconda的环境...

    前提条件 服务端安装好anaconda,并建立要用的虚拟环境 详情可见我的另外一篇文章 [手把手AI项目]三.利用Anaconda配置tensorflow-gpu环境(linux+windows) 假 ...

  5. .ssh文件夹在哪里_【TOOLS】本地利用ssh远程连接服务器并启用远程服务器的jupyter lab并配置好anaconda的环境...

    前提条件 服务端安装好anaconda,并建立要用的虚拟环境 详情可见我的另外一篇文章 [手把手AI项目]三.利用Anaconda配置tensorflow-gpu环境(linux+windows) 假 ...

  6. 轻量级git仓库 centos部署配置gogs代码仓库

    一.简介 Gogs的目标是打造一个最简单.最快速和最轻松的方式搭建自助Git服务.使用Go语言开发使得Gogs能够通过独立的二进制分发,并且支持Go语言支持的 所有平台,包括Linux.Mac OS ...

  7. lab 常用配置参数 代码片段

    1.--leaks 启用内存泄漏检测,并在检测到时向您发出警告 2.代码片段 experiment('getting started with hapi testing,', () => {// ...

  8. Ubuntu16.04下 DeepMind Lab的配置与安装

    部分参考博客: https://blog.csdn.net/qq_20989743/article/details/79650145 摸索了一天,这就是个platform,然后提供了任务场景,需要自己 ...

  9. OpenShift / RHEL / DevSecOps 汇总目录

    文章目录 OpenShift / RHEL / DevSecOps 汇总目录 OpenShift 入门 OpenShift 安装 免费线上环境 CRC单机环境 MicroShift Online安装 ...

最新文章

  1. html主动发起重新布局,重启连不上网
  2. 【知识积累】C#中结构体和类的区别
  3. 教学感悟 计算机教学,计算机教学心得体会-20210715101406.doc-原创力文档
  4. 张霖峰:AV1和VVC的格局将在2023年后明朗
  5. python 读取mysql大量数据处理_python使用多线程快速把大量mysql数据导入elasticsearch...
  6. 王腾晒Redmi K30 Pro拆机视频:创新“三明治”主板
  7. %02 java_Java基础02—变量、运算符和数据类型转换(示例代码)
  8. 【CSU-PIPIOJ】1254 PIPI上学路
  9. 情侣的网站代码java_GitHub - 90x64/lovers-website: 程序员的情侣网站 (programmer's website of lovers)...
  10. ESP8266 alios things 自带 linkkitapp OTA 更新失败
  11. CSS超链接样式,去除下划线等
  12. c语言 error c2001,error C2001: 常量中有换行符解决方案
  13. 怎样写权利要求书(原创)
  14. 电源常识-差模干扰共模干扰
  15. Dalvik虚拟机操作码
  16. 关于深度学习方面的一些概念
  17. 发布一个图片抽奖程序
  18. 托福高频真词List11 // 附托福TPO阅读真题
  19. 5.3.2 求解复杂装载问题
  20. 工业自动化流水线上的机器视觉检测应用 (三):视觉定位

热门文章

  1. nmos导通流向_技术参数详解,MOS管知识最全收录!
  2. python数据可视化的特点_python的数据分析到底是啥?python数据可视化怎么做?
  3. 电脑字体在哪个文件夹_在PS里如何安装字体
  4. github 码云 获取_开发记录篇使用VS2019管理github项目
  5. UI素材|管理系统数字可视化界面
  6. 炫彩渐变流体元素PSD分层海报模板,耍酷就选它做背景!
  7. python作用域顺序排列_详解Python函数作用域的LEGB顺序
  8. Windows下消息队列优先级顺序(转载)
  9. LMbench - Tools for Performance Analysis | 内核基准测试
  10. Intel缓存控制相关的寄存器