本文介绍下如何将Jenkins与企业微信集成,自动将流水线结果通告给企业微信的群聊 基础准备:为群聊开启机器人 在群聊的下列位置添加群机器人(电脑或手机端均支持此功能): 添加完成后记录webhook地址(注意此地址千万不要外泄): 初阶:通过企业微信插件来实现通知 安装企业微信对接插件 在Jenkins插件管理>Available中搜索wechat,安装QyWechatNotificationPlugin: 在流水线的最后添加下列内容: pipeline{ agentany stages{ stage('post'){ steps{ echo'post' } } } po...

记录一个Jenkins中使用shell的小问题,纯小白问题 问题 想在Jenkins中使用for循环来进行image推送,但是发现执行失败,报下面错误: Also:org.jenkinsci.plugins.workflow.actions.ErrorAction$ErrorId:aca6f3b9-ebf2-44dd-b241-2d7dff9d5a78 groovy.lang.MissingPropertyException:Nosuchproperty:iforclass:groovy.lang.Binding atgroovy.lang.Binding.getVariable(Bi...

  lqP1GDtwBaW3   2023年12月12日   17   0   0 cishell脚本JenkinsJenkinsshell脚本ci

本文是此长文中的部分内容,方便初学者照着操作。 Gitlab自动触发Jenkins流水线 对接说明 Gitlab和Jenkins对接有两种形式,一种是通过Webhook进行对接,在用户将代码提交到Gitlab后,自动调用JenkinsWebhook,触发Jenkins相应的流水线。 另一种是官方推荐的在Gitlab中使用Jenkins集成,但是测试发现这种集成一直失败,报“连接失败。请检查您的集成设置”,于是最终还是用了Webhook的形式。 Jenkins侧配置 安装Gitlab集成插件 访问下列URL,在搜索框输入“Gitlab”,找到GitLabPlugin并进行安装。 http...

本文是此长文中的部分内容,方便初学者照着操作。 问题描述 在运行Jenkins流水线时,进行dockerbuild步骤时报错,提示拉取镜像失败: +./home/jenkins/agent/env.txt +GIT_COMMIT=6ff45b2 +dockerbuild-tharbor.halfcoffee.com/ruoyi-gateway/ruoyi-gateway:6ff45b2-11. 0buildingwith"default"instanceusingdockerdriver 1[internal]load.dockerignore 1transferringcontext...

本文是此长文中的部分内容,方便初学者照着操作。 问题说明 环境中部署了私有Gitlab,一开始为了测试方便设置为公开仓库,后来为了安全,改成了私有仓库,此时再次运行流水线报拉取错误。 Runningonruoyi-gateway-28-5bgb1-l7z8q-845ltin/home/jenkins/agent/workspace/ruoyi-gateway [Pipeline]{ [Pipeline]stage [Pipeline]{(拉取代码) [Pipeline]git Therecommendedgittoolis:NONE usingcredentialb4aa2f30-e92...

本文是 此长文中的部分内容,方便初学者照着操作。 Jenkins部署 详细步骤略,参考文章:https://md.huanghuanhui.com/RuoYi-Cloud/RuoYi-Cloud.html 服务暴露细节 Jenkins共需要暴露两个服务到外部,一个是web服务,用于管理操作,默认使用8080端口,另一个为Agent连接的服务,默认使用50000端口。 为了保证流水线正常工作,最终web服务和Agent服务的入口一致,因此暴露方式有下面几种: 使用ServiceTypeLoadbalancer同时暴露web和Agent服务,LoadbalancerIP作为统一的...

本文是此长文中的部分内容,方便初学者照着操作。 在测试Jenkins流水线时,使用若依应用系统,有个模块需要使用npm进行安装,但是流水线报错,记录下碰到的问题。本文适合像我一样的npm小白 NPM依赖问题 流水线运行npmrunbuild:prod时报错,提示vue-cli-service未找到。 [Pipeline]stage [Pipeline]{(代码编译) [Pipeline]sh +cdruoyi-ui +sed-is/localhost/ruoyi-gateway-svc/gvue.config.js +npmrunbuild:prod >ruoyi@3.6.3b...

早听闻Ansible用于管理Linux非常方便,尤其是批量安装/修改东西时,但一直没时间学习,今天试试用GPT教我用AnsiblePlaybook搭建一个Kubernetes集群,记录下全过程。 基本信息规划 用GPT前,基本的集群规划还是要有的,下面是我的规划: MasterIP:10.10.50.65 WorkerIP:10.10.50.66,10.10.50.67 Kubernetes版本:1.22.11 docker-ce版本:20.10.11 Linux:CentOS7 基本的OS环境已经装好,并配置好IP地址、主机名、hosts,可以SSH登录。 那接着就让GPT来提供指...

  lqP1GDtwBaW3   2023年11月19日   17   0   0 KubernetesGPTGPTAnsibleAnsibleKubernetes

现象描述 在部署vSpherewithtanzu+Avi后,在Avi中能看到Tanzu自动创建的服务,但是csi相关的服务为红色的: 原因 这是vSpherewithtanzu7.x的一个bug,tanzuSupervisor节点创建完成后系统未正确设置iptables,导致AviSE和Supervisor节点上的CSI服务通信异常。 解决办法 1、SSH到vCenter(使用root用户),在命令行下输入shell,运行/usr/lib/vmware-wcp/decryptK8Pwd.py来获取SupervisorCluster的登录密码: Command>shell Shella...

概要 接这篇文章,讲解一下在Avi下如何为Redis配置负载均衡。 Redis有两种高可用模式:哨兵模式和集群模式,其中哨兵模式搭配负载均衡使用的情况比较多,集群模式下Redis本身有应用层的负载机制和故障切换机制,因此不太需要负载均衡器,但也可以配置负载均衡,下面就两种模式进行配置说明。 1.哨兵模式 此处仅演示三节点模式: 三个节点IP规划如下 Redis-1Master:10.10.50.231 Redis-2Replica1:10.10.50.232 Redis-3Replica2:10.10.50.233 1.1在Avi中为读操作创建VS 配置Pool 配置健康检查 配...

UAG及负载均衡配置概述 UAG全称UnifiedAccessGateway,在Horizon环境中可以放置在网络边界,隔离来自互联网的Client(或其他网络区域)和托管在内网的Horizon桌面。一个典型的部署架构如下图所示: UAG支持多网卡部署,因此可以很好地适应各种网络拓扑,通常来说UAG会为Horizon提供两项功能: 认证代理:用户使用VDI时,会将认证请求发送给UAG,UAG将请求转发给后端的ConnectionServer进行处理。 VDI桌面流量的代理(安全网关):和ConnectionServer的安全网关功能类似,开启后用户桌面数据将通过UAG集中转发。 一般在生...

UAG负载均衡配置概述 在上一篇提到,针对UAG的负载均衡,有三种配置方式,本文介绍UAG后面两种负载均衡模式的配置: 为UAG认证流量(及USB重定向等流量)配置L7负载均衡,为虚拟桌面流量配置L4负载均衡。此模式下所有流量均经过LB,对外只需要一个VIP和一个域名; 为UAG配置L4负载均衡,认证流量以及虚拟桌面流量均通过LB进行负载,再转发到后端的UAG。此模式下所有流量均经过LB,对外只需要一个VIP和一个域名。这种模式下不会做SSL卸载,所以开销相比第一种模式小,但可视化功能也相应减少; 为UAG配置N+1负载均衡,仅为UAG认证流量配置L7负载均衡,桌面流量不经过LB,直接发送给...

AppVolumesManager负载均衡配置 接上篇,本文介绍如何使用NSXALB(Avi)来为AppVolumesManager配置负载均衡。 1.为AppVolumesManager创建健康检查策略 在“模板>配置文件>运行状况监控器”中,创建新运行状况监控器: 类型为HTTPS,发送时间为30s,接收超时10s,检查端口为443,请求标头为GET/health_checkHTTP1.0 响应代码为2xx,在SSL属性中勾选默认的System-StandardSSL配置文件: 2.为AppvManager创建Server池 在“应用程序>池”中,创建新的池...

这是来自一个客户的需求,想要调用AviAPI来配合应用禁用/启用Pool中的指定成员,所以根据Avi的API手册简单弄了个文档 Pool基本信息获取 在控制Pool的状态前,需要先获取Pool的UUID,比如:pool-109f6676-a315-4b9b-8c39-d1e2e12f6866 此时可以通过postman、curl之类的工具去获取: 添加认证header,可通过下列命令生成 echo-n'admin:VMware1!'|base64 curl-k-XGET"https://10.10.50.112/api/pool"-H"accept:application/json"-...

最近在测试Keepalived时,发现按照默认配置配好VRRP协商成功,Master节点也正常配置了VIP,但是外部ping不通,服务也无法访问。后来查找一些文档,发现和vrrp_strict模式有关。 环境信息: Keepalived:v2.2.4(08/21,2021) 问题根源 默认情况下keepalived.conf中会启用vrrp_strict模式,该配置会导致VIP不处理发给其的请求。 在Master抓包结果如下,能收到来自外部发给VIP的请求,但是没有回应: 正常响应对比: vrrp_strict模式说明 Keepalived基于vrrp来实现网关高可用,但会有一些自...

  lqP1GDtwBaW3   2023年11月02日   167   0   0 keepalivedLVS不响应请求vrrp

最近在做一个k8s测试时,使用自定义kubeadmyaml配置来去创建k8sMaster后,发现Worker节点无法连接到Master,记录一下错误原因 现象: Kubeadm初始化Master节点正常,通过kubectlgetnode可以看到Master节点 Worker加入Master时卡住超时,再次重新运行kubeadmjoin也是同样的问题 为kubeadmjoin加上-v=5查看所有日志,会发现卡在Thecluster-infoConfigMapdoesnotyetcontainaJWSsignaturefortokenID 具体日志截图如下: 一开始以为是Worker侧的...

  lqP1GDtwBaW3   2023年11月02日   40   0   0

从Harbor2.8开始,原来的ChartMuseum功能将不受支持,所有HelmCharts只能以OCIArtifact的形式来存储(这与containerimage类似)。 两者具体使用区别如下 Chartmuseum的方式: 下载: helmrepoaddakohttps://projects.registry.vmware.com/chartrepo/ako helmpullako/ako--version=1.10.3 上传: UI支持直接上传Charts到Harbor,或者使用helmpush[chart][remote][flags] 管理: Harbor中有独立的Helm...

  lqP1GDtwBaW3   2023年11月02日   38   0   0

自上次发布一系列Horizon相关文章后,随着产品变化,部分产品的配置方式也有变化。接下来两篇文章将讲述两种新的UAG负载均衡配置方式,作为对原来文章的补充。 UAG负载均衡配置概述 在​​之前的文章​​中提到,针对UAG的负载均衡,有三种配置方式: 为UAG认证流量(及USB重定向等流量)配置L7负载均衡,为虚拟桌面流量配置L4负载均衡。此模式下所有流量均经过LB,对外只需要一个VIP和一个域名; 为UAG配置L4负载均衡,认证流量以及虚拟桌面流量均通过LB进行负载,再转发到后端的UAG。此模式下所有流量均经过LB,对外只需要一个VIP和一个域名。这种模式下不会做SSL卸载,所以开...

为UAG配置负载均衡-方式5 本文将介绍下列UAG负载均衡配置模式,此模式相比​​上篇文章​​​可视性功能弱很多,占用的PublicIP也多一些,强烈建议使用上篇文章中的配置方式,本文只是作为一个备选方案。 使用307重定向为UAG配置N+1负载均衡: 这种方式和之前的N+1模式原理类似,只是配置方式有所不同,原来UAG所有的L7流量均会经过LB中转,再转发给相应UAG。在307这种配置模式下,仅有Client初始的请求会经过LB,后续的认证请求会直接发给相应的UAG节点,不经过LB; 所有虚拟桌面流量直接发送给UAG,不经过LB。 配置详情及流量路径如下图所示: 1.前提配置-1 ...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~