当前位置: 首页 > news >正文

商会网站建设seo实战培训

商会网站建设,seo实战培训,做个商城网站怎么做便宜吗,永州疫情最新情况jenkins job 触发部署 将 Jenkins 设置为 Spinnaker 中的持续集成 (CI) 系统可让您使用 Jenkins 触发管道、向管道添加 Jenkins 阶段或向管道添加脚本阶段。 前置要求: 已在kubernetes中部署spinnaker已准备可用的jenkins实例 启用 jenkins触发器 官方文档&…

jenkins job 触发部署

将 Jenkins 设置为 Spinnaker 中的持续集成 (CI) 系统可让您使用 Jenkins 触发管道、向管道添加 Jenkins 阶段或向管道添加脚本阶段。
在这里插入图片描述
前置要求:

  • 已在kubernetes中部署spinnaker
  • 已准备可用的jenkins实例

启用 jenkins触发器

官方文档:https://spinnaker.io/docs/setup/other_config/ci/jenkins/

通过halyard修改spinnaker配置,启用jenkins

hal config ci jenkins enable

配置Jenkins,需要用到账号和密码

hal config ci jenkins master add my-jenkins-master-01 \--address http://192.168.72.42:8080 \--username admin \--password jenkins

启用csrf

hal config ci jenkins master edit my-jenkins-master-01 --csrf true

更新配置

hal deploy apply

启用 http Artifact

首先,启用 http工件提供程序:

hal config artifact http enable

使用 Jenkins 基本 URL 和有权访问构建工件的凭证为 Jenkins 创建 HTTP 文件工件帐户,用于通过http方式从 jenkins 下载构建物。

hal config artifact http account add my-http-artifact-account \--username admin \--password jenkins

更新配置

hal deploy apply

创建jenkins流水线

本示例中的jenkins实例在ubuntu上以apt install方式进行部署。

在jenkins中新建任务,类型选择流水线。
在这里插入图片描述

Jenkins 能够将构建中的文件保存为构建工件。这些对象可以是已编译的二进制文件或 kubernetes 清单或作为构建过程的一部分创建的任何其他工件。

最佳实践表明,这些工件应上传到专用工件存储库,例如 GCR、DockerHub、Artifactory、Maven 等,但有时将工件存储为构建输出的一部分会更容易。

配置jenkins pipeline,然后点击保存。
在这里插入图片描述

以下是一个完整的存储工件的 Jenkins 管道示例,为了简化流程,直接创建dist目录和yaml文件:

pipeline{agent anystages {stage('Generate Kubernetes Manifests') {steps {sh '''#npm install#npm run import#npm run buildecho "BUILD=${BUILD_NUMBER}" > build.propertiesrm -rf dist && mkdir -p distcat >dist/nginx-demo.yaml<<EOF
apiVersion: apps/v1
kind: Deployment
metadata:labels:app: nginx-appname: nginx-appnamespace: default
spec:replicas: 1selector:matchLabels:app: nginx-apptemplate:metadata:labels:app: nginx-appspec:containers:- image: docker.io/library/nginx:latestname: nginx-appports:- containerPort: 80
EOF'''}}}post {always {archiveArtifacts artifacts: 'dist/*.yaml', fingerprint: truearchiveArtifacts artifacts: 'build.properties', fingerprint: true}}
}

该行echo "BUILD=${BUILD_NUMBER}" > build.properties向 build.properties 添加了一个内部版本号字段,稍后可使用该字段生成用于使用 HTTP 下载工件的 URL。

Jenkins 构建工件,执行该作业,将生成以下工件
在这里插入图片描述

配置spinnaker 触发器

官方文档:https://spinnaker.io/docs/guides/user/pipeline/triggers/jenkins/

创建PIPELINE

访问spinnaker,新建APPLICATION,点击PIPELINES,创建管道。

修改配置阶段

在新管道的配置阶段,添加触发器。从类型菜单中选择Jenkins,配置示例如下。

从Master下拉菜单中选择 Jenkins master ,然后从Job下拉菜单中选择一个作业。

在这里插入图片描述
如果需要,添加属性文件,build.properties 工件应该像上面这样添加到 Jenkins 触发器中。

新建deploy stage

点击Add stage,Type选择Deploy(Manifest),并配置k8s账号信息。

清单配置示例如下,配置完成后保存配置。
在这里插入图片描述

在最后部分,要将 Jenkins 构建工件添加为 Spinnaker 工件,请执行以下操作。

在jenkins中右键单击上面构建输出中显示的构建工件。这将为您提供构建工件的完整 URL - 类似这样

http://192.168.72.42:8080/job/nginx-demo/1/artifact/dist/nginx-demo.yaml

使用以下变量将新的 HTTP 文件工件添加到管道,将内部版本号替换为属性中的 BUILD 字段 -${trigger.properties[‘BUILD’]}如下所示

http://192.168.72.42:8080/job/nginx-demo/${trigger.properties['BUILD']}/artifact/dist/nginx-demo.yaml

在这里插入图片描述

测试jenkins job触发部署

连接jenkins,触发新的构建任务

在这里插入图片描述

查看spinnaker是否自动触发管道部署

在这里插入图片描述

连接到kubernetes确认部署的pods

root@node40:~# kubectl get pods
NAME                         READY   STATUS    RESTARTS       AGE
nginx-app-8494986646-57ssz   1/1     Running   0              17m
http://www.mmbaike.com/news/47582.html

相关文章:

  • 广告在什么网站做外链论坛
  • 哪些企业网站做的不错广告优化师
  • 怎么建设国际网站首页企业新闻营销
  • 做带支付平台的协会网站大概小时seo
  • 选服务好的网站建设公司百度网页版主页网址
  • 沧州疫情最新政策查询seo中国是什么
  • 知名网站开发哪家好长春网站快速排名提升
  • 电子商务网站建设与维护第二版百度下载应用
  • 做网站用phpseo免费培训视频
  • 企业定制网站建设公司企业网站优化方案
  • 如何海外网站建设关键词优化举例
  • 大型网站的优化方法广告公司
  • 网站备案 企业 个人宁波seo费用
  • 网站免费正能量破解版河南最新消息
  • 自己建网站怎么做seoseo排名优化公司价格
  • 最专业的网站设计app注册推广任务平台
  • 旅游网站建设初衷成都最新疫情
  • 济南做网站建设的公司app推广公司怎么对接业务
  • 网站建设管理 税务自助建站申请
  • wordpress可以做门户网站7月新闻大事件30条
  • 成都网站开发等项目外包公司网站统计
  • 建个商城网站多少钱今日头条十大新闻
  • 手机动态网站开发百度关键词代做排名
  • 如何用表格做网站网络营销与传统营销有哪些区别
  • 重庆品牌网站建设公司外贸业务推广
  • 无锡网站建设选千客云网络郑州网站优化推广
  • 上海idc机房托管seo怎么做优化计划
  • 广州建网站哪家最好广点通
  • 保山网站建设哪家好佛山网站建设
  • 郑州网站建设及托管百度竞价推广投放