草庐IT

Gitlab-Ci-Multi-Runner

全部标签

IDEA 集成 Git、Github、Gitee、GitLab

IDEA集成Git、Github、Gitee、GitLab(1)Git概述(2)IDEA集成Git(3)IDEA集成GitHub(4)IDEA集成Gitee(5)IDEA集成GitLab(1)Git概述Git概述Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于Subversion、CVS、Perforce和ClearCase等版本控制工具。1.1何为版本控制版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制其实最重要的是可以

【Transformer】Transformer 网络解析(Self-Attention 、Multi-Head Attention、位置编码、Mask等)

【Transformer】Transformer网络解析(Self-Attention、Multi-HeadAttention、位置编码、Mask等)文章目录【Transformer】Transformer网络解析(Self-Attention、Multi-HeadAttention、位置编码、Mask等)1.介绍2.模型2.1Self-Attention2.2Multi-HeadAttention2.3Self-Attention与Multi-HeadAttention对比2.4PositionalEncoding2.5Mask2.5.1paddingmask2.5.2MaskedMulti

极狐GitLab 和 ArgoCD 集成实现 GitOps

目录ArgoCD和GitOps概述极狐GitLab与ArgoCD的集成ArgoCD的安装sops介绍探秘gpgsops和gpg的结合ArgoCD的使用极狐GitLab仓库的添加gpgpublickey的添加ArgoCDProject创建ArgoCDProject配置ArgoCDGitOpsworkflow验证ArgoCD和GitOps概述ArgoCD是一款开源且主要针对Kubernetes来做GitOps的持续交付工具。现在是CNCF的孵化项目。其整体架构图如下:ArgoCD是以KubernetesController的形式来实现的,它会对运行在Kubernetes集群上的应用程序进行监听,并

记GitLab服务器迁移后SSH访问无法生效的问题解决过程

公司IT心血来潮对GitLab服务器进行安全升级,升级后无法启动。。。只得启用备用服务器,具体的备份机制不祥,只知道原数据都在,但文件系统是否完全一样不清楚。切换为备用服务器后使用SSH下载代码死活不成功,反复提示需要输入git@[hostname]的密码。最后问题解决了,十分狗血。。以下是我的解决思路:怀疑是否是本地的公钥是否正常:尝试生成SSH公钥并上传,故障现象未发生改变;怀疑服务端ssh通信异常:采用GitLab官方的SSH调试命令(`ssh-Tvvvgit@[hostname]`)访问,回显日志中未有任何异常报错信息;怀疑公钥未上传成功:在默认安装路径(`/var/opt/gitla

如何将GitLab仓库同步到GitHub和Gitee?

目录前言一、GetLab仓库同步到GitHub1.1-创建GitHub仓库1.2-获得GitHub的Token1.3-在GitLab上配置同步二、GitLab仓库同步到Gitee2.1-创建Gitee仓库2.2-获得Gitee的Token2.3-在GitLab上配置同步三、Gitee与GitHub双向同步3.1-创建GitHub仓库3.2-获得GitHub的Token3.3-在Gitee上配置同步作者:西瓜程序猿主页传送门:西瓜程序猿_ASP.NETCore,ASP.NET,数据库-CSDN博客前言在之前写的【Kimi.RocketMQ.NET】开源项目中,代码我是放在自己搭建的GitLab服

Jenkins与Docker的自动化CI/CD流水线实践

Pipeline有诸多优点,例如:项目发布可视化,明确阶段,方便处理问题一个JenkinsFile文件管理整个项目生命周期JenkinsFile可以放到项目代码中版本管理Jenkins管理界面操作实例:Pipeline的简单使用这里是比较重要的核心,构建流程点击保存之后,立即构建映像中普通Jenkins构建方式步骤:而pipeline的构建流程:pipeline有诸多优点:项目发布可视化,明确阶段,方便处理问题一个JenkinsFile文件管理整个项目生命周期JenkinsFile可以放到项目代码中版本管理一个Jenkinsfile维护一个生命周期,就像写代码一样,只维护这个file文件就可以

极狐GitLab DevSecOps 之容器镜像安全扫描

容器镜像安全现状最近某银行遭受供应链攻击的事件传的沸沸扬扬,安全又双叒叕进入了人们的视野。安全确实是一个非常重要,但是又最容易被忽略的话题。但是现在到了一个不得不人人重视安全,人人为安全负责的时代。尤其以现在非常火爆的云原生来讲,业界已经达成共识:云原生时代已经到来,如果说容器是云原生时代的核心,那么镜像应该就是云原生时代的灵魂。镜像的安全对于应用程序安全、系统安全乃至供应链安全都有着深刻的影响。然而,镜像的安全却是非常令人担忧的。根据snyk发布的 2020年开源安全报告中指出,在dockerhub上常用的热门镜像几乎都存在安全漏洞,多的有上百个,少的也有数十个。具体数据如下图所示:然而,不

Android 平板电脑用户界面 : multi-pane fragment or linear layout

我需要创建最初仅适用于平板电脑的应用程序。我知道“列表和详细信息”模式,其中有一个列表,点击列表会显示所点击项目的详细信息。只要所有布局始终有两个Pane,那就太完美了:一个用于项目列表,一个用于所选项目的详细信息。好吧,在我的应用程序中,我想使用通常用于项目列表的第一个Pane作为应用程序中所有可用选项的菜单和第二个Pane,该Pane占用大部分可用空间,以显示基于在第一个fragment中选择的选项的特定布局。问题是第二个Pane并不总是由一个部分组成。这些是我可能遇到的所有场景(左边红框部分代表应该一直显示的菜单):1。由单个部分组成的详细信息Pane:2。由大小相同的两个部分组

极狐GitLab 与 Flux 集成实现 GitOps

目录flux和GitOps极狐GitLab与flux的集成flux命令行安装极狐GitLab+flux=GitOpsGitOpsDemo写在最后flux和GitOps众所周知,weaveworks公司在2017年提出了GitOps这个概念,而flux是weaveworks开源的一款对Kubernetes上的应用实现持续交付的工具,2019年7月15日被CNCF接受,现在处于孵化阶段。关于GitOps的更多详细内容可以查看本公众号过往的文章:云原生时代,你还不懂GitOps?让KAS给GitOps插上腾飞的翅膀极狐GitLab和ArgoCD的集成实践简而言之:flux是实现GitOps的一款开源

Kubernetes+Gitlab+Jenkins+ArgoCD多集群部署

Kubernetes+Gitlab+Jenkins+ArgoCD多集群部署文章目录Kubernetes+Gitlab+Jenkins+ArgoCD多集群部署1.Kubernetes+Gitlab+Jenkins+ArgoCD多集群部署2.添加WebHooks自动触发3.Jenkins-构建-执行Shell4.制作镜像及修改Yaml文件4.1Dockerfile4.2Build-Shell5.自动部署Demo测试5.1推送代码至仓库特定分支5.2WebHookS自动触发5.3镜像及Yaml自动Push成功5.4ArgoCD检测到Yaml文件发生变化5.5ArgoCD与Gitlab对比仓库哈希值与