当前位置: 首页 > 网络应用技术

Jenkins+ArgoCD+Argo推出实施金色丝绸

时间:2023-03-07 18:41:08 网络应用技术

  本文主要是在jenkins和argocd和argo推出的情况下介绍CI/CD。我不会在这里详细介绍。您可以移动“使用Jenkins和ArgoCD来实现CI/CD”。

  本文添加了以下功能:

  Argo CD每三分钟都在查询GIT存储库,以检测列表的更改。为了消除旋转查询所带来的延迟,可以配置API服务器以接收Webhook事件。ARGOCD支持GitBucket,BitBucket Server以及GITHUB,GITLAB,BITBUCKET,BITBUCKET服务器和GOGS的GOGS单击官方网站。

  我使用gitlab作为仓库地址。

  (1)配置命令以配置agroCD中的webhook令牌以进行配置:

  配置后,单击“保存”将自动生成一个秘密,如下:

  (2)在GitLab的代码仓库中配置Webhook,如下:由于集群的内部证书是无效的证书,因此应删除所有已启用的SSL链接成功。如果有一个提示,则意味着Webhook配置很好。现在您可以修改Gitlab仓库以观察是否已提交,并且ArgOCD可以响应。

  有关Argo推出的更多介绍,您可以查看上一篇文章“使用Argo-rollouts发布Golden通过已发布”。

  根据官方文档进行安装,官方地址为:https://argoproj.github.io/argo-rolllets/installation/#kubectl-plugin-nstallation

  (1)在Kubernetes群集中安装Argo-Rollout

  (2)Argo-Rolloust的Kubectl插件

  (3)我们主要在此处编写部署的配置文件。主要配置列表如下。Rollout.yaml

  services.yaml

  inmress.yaml

  kusomization.yaml

  在让您将这些文件保存在Gitlab Yaml仓库中之后,例如:唯一暂停暂停方式的金鸟是释放的,也可以手动继续进行。我在这里及时进行测试,以方便测试。

  为什么要在代码仓库中制作标签?

  当代码仓库长时间内时,对于不同的时期和需求,将有不同的版本。与Git提供的标签函数,代码版本可以快速且方便。当您想要获得某个版本时,您没有更长的时间需要找到冗长的内容,只需删除标签的历史版本即可。

  它可以理解为:标签是版本库的快照。在主流git平台上,可以直接下载该版本,从而节省开发人员的能源。

  这是通过gitlab的API上的代码仓库上的标签。请参阅https://docs.gitlab.com/ee/api/tags.html

  gitlab.groovy文件是在Sharelibrary的代码仓库中创建的。特定内容如下:

  首先获取项目仓库的ID,然后致电标签。

  然后,我们需要在詹金斯(Jenkins)上创建一个令牌名称。(1)在gitlab上生成令牌(2)在jenkins-> recertential Management-> Global Management-> Global Management-> Global Management->添加凭据上创建系统管理证明

  请注意此ID,对应于Gitlab.groovy中的ID。

  您可以直接在UI上配置项目。我在这里使用yaml列表,如下:rollow-simple-java.yaml

  创建后,您可以在UI接口中看到新构建的应用程序。

  (1)在Sharelibrary上创建以下Jenkinsfile

  Jenkinsfile与以前的Great相似,但添加了两个阶段。在它们之后,这个阶段只占据了一个坑,并且没有具体的实现。这个想法是:

  (2)詹金斯上的配置项目

  请注意,项目名称的前缀与YAML列表所在的文件夹的文件夹一致

  然后添加一些参数。配置流线

  (1)打开终端,输入以下命令,然后让其保留卷曲页面

  输出如下:(2)修改源代码并发布。我将源代码中的Hello World更改为Hello Joker并将其提交给代码库。(3)对于Jenkins,您可以在终端上看到少量流量,以访问终端上的Hello Joker,如下所示(4),单击部署以正常访问Hello Joker,表明测试通过,然后单击Jenkins胶片线以继续继续。部署后,在执行当前代码仓库后,可以在代码中看到新标签Gitlab的仓库,就好像您单击一样,您可以看到更改。在后面的金鸟的释放后,您可以看到终端输出如下:整个过程已完成。

  Argo家庭水桶仍然非常好。目前,我使用ArgoCD和Argo推出。在初步使用中,它相对稳定,但是Agrocd需要注意以下几点:

  原始:https://juejin.cn/post/7102585312911720462