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

怎么seo网站关键词优化荷泽网站建设

怎么seo网站关键词优化,荷泽网站建设,建设部网站预应力资质,找资源目录 一、实验 1.环境 2.GitLab 查看项目 3.Jira新建模块 4. Jira 通过Webhook 触发Jenkins流水线 3.Jira 远程触发 Jenkins 实现更新 GitLab 分支 二、问题 1.Jira 配置网络钩子失败 2. Jira 远程触发Jenkins 报错 一、实验 1.环境 #xff08;1#xff09;主机 …目录 一、实验 1.环境 2.GitLab 查看项目 3.Jira新建模块 4. Jira 通过Webhook 触发Jenkins流水线 3.Jira 远程触发 Jenkins 实现更新 GitLab 分支 二、问题 1.Jira 配置网络钩子失败 2. Jira 远程触发Jenkins 报错 一、实验 1.环境 1主机 表1 主机 主机架构版本IP备注master1K8S master节点1.20.6192.168.204.180 jenkins slave 从节点 jira9.12.1192.168.204.180:8801node1K8S node节点1.20.6192.168.204.181node2K8S node节点1.20.6192.168.204.182jenkins  jenkins主节点       2.414.2192.168.204.15:8080  gitlab runner 从节点 gitlabgitlab 主节点     12.10.14192.168.204.8:82 jenkins slave 从节点 sonarqube9.6192.168.204.8:9000 2查看K8集群状态 # kubectl get node 2.GitLab 查看项目 1 GitLab查看后端项目项目编号为19 2GitLab查看前端项目项目编号为20 3.Jira新建模块 1查询已有模块前端项目 2新建后端项目模块 3再次查看模块 4. Jira 通过Webhook 触发Jenkins流水线 1Jenkins新建流水线 2配置触发器 3拿到Webhook 触发地址 http://JENKINS_URL/generic-webhook-trigger/invoke 4拿到携带TOKEN的请求参数 /invoke?tokenTOKEN_HERE 5Jira配置网络钩子 6完成创建 7新建问题 8Jenkins流水线成功运行 9再次新建问题 10Jenkins流水线成功运行 11修改Jenkins流水线配置 pipeline {agent anystages {stage(Hello) {steps {echo ${webhookData}}}} }12拿到webhook数据 13JSON转码 14拿到关键数据 1用于创建gitlab 项目名称 issue.fields.components 2 用于gitlab 分支名称 issue.key3用于gitlab 项目组名称 issue.fields.project.name 15Postman测试获取项目id http://192.168.204.8:82/api/v4/projects?searchdevops03-devops-service (16)Postman测试创建分支 http://192.168.204.8:82/api/v4/projects/20/repository/branches?branchnewbranchrefmaster 17GitLab前端项目成功创建分支 3.Jira 远程触发 Jenkins 实现更新 GitLab 分支 1Jenkins修改流水线代码 webhookData readJSON text: ${webhookData}//jira 事件 jiraEvent webhookData.webhookEvent jiraProjectName webhookData.issue.fields.project.name// 获取gitlab参数 gitlabProjects [] gitlabBranchName webhookData.issue.key gitlabGroupName jiraProjectNamefor (i in webhookData.issue.fields.components){gitlabProjects.add(i[name]) }//描述信息 currentBuild.description Trigger by ${jiraEvent} \n project: ${gitlabProjects} \n branch: ${gitlabBranchName}pipeline {agent { label build }stages {stage(Process) {steps {script {println(gitlabProjects)println(gitlabBranchName)projectIds GetProjectsId(gitlabGroupName,gitlabProjects)switch(jiraEvent) {case jira:issue_created:println(projectIds)for (id in projectIds){CreateBranch(id,gitlabBranchName,master)}breakdefault:println(error)break}}}}} }// 创建分支 def CreateBranch(projectId,newBranchName,sourceBranchName){apiUrl projects/${projectId}/repository/branches?branch${newBranchName}ref${sourceBranchName}response HttpReq(POST, apiUrl, ) }// 获取所有项目id def GetProjectsId(gitlabGroupName,gitlabProjects){gitlabProjectIds []for (project in gitlabProjects){id GetProjectId(gitlabGroupName,project)if (id ! 0){gitlabProjectIds.add(id)}}return gitlabProjectIds }// 根据项目名称获取项目iddef GetProjectId(groupName,projectName){apiUrl projects?search${projectName}response HttpReq(GET, apiUrl, )response readJSON text: response.content - \nfor (i in response){if (i[path_with_namespace] ${groupName}/${projectName}){return i[id]}} }// 封装HTTP def HttpReq(reqType, reqUrl,reqBody ){def gitServer http://192.168.204.8:82/api/v4withCredentials([string(credentialsId: 02dce3ff-4e46-4de2-b079-5dd6093d4f64, variable: GITLABTOKEN)]) {response httpRequest acceptType: APPLICATION_JSON_UTF8,consoleLogResponseBody: true,contentType: APPLICATION_JSON_UTF8,customHeaders: [[maskValue: false, name: PRIVATE-TOKEN, value: ${GITLABTOKEN}]],httpMode: ${reqType},url: ${gitServer}/${reqUrl},wrapAsMultipart: false,requestBody: ${reqBody}}return response } (2) Jira 新建问题更新前端项目分支 3Jenkins运行成功,出现相关描述信息 4GitLab查看前端项目新增分支 5Jira 新建问题实现同时更新前后端项目分支 6成功触发Jenkins流水线 7GitLab查看前端项目新增分支 8GitLab查看后端项目新增分支 9优化Jenkins流水线代码防止GitLab 同一项目fork问题 webhookData readJSON text: ${webhookData}//jira 事件 jiraEvent webhookData.webhookEvent jiraProjectName webhookData.issue.fields.project.name// 获取gitlab参数 gitlabProjects [] gitlabBranchName webhookData.issue.key gitlabGroupName jiraProjectNamefor (i in webhookData.issue.fields.components){gitlabProjects.add(i[name]) }//描述信息 currentBuild.description Trigger by ${jiraEvent} \n project: ${gitlabProjects} \n branch: ${gitlabBranchName}pipeline {agent { label build }stages {stage(Process) {steps {script {println(gitlabProjects)println(gitlabBranchName)projectIds GetProjectsId(gitlabGroupName,gitlabProjects)switch(jiraEvent) {case jira:issue_created:println(projectIds)for (id in projectIds){CreateBranch(id,gitlabBranchName,master)}breakdefault:println(error)break}}}}} }// 创建分支 def CreateBranch(projectId,newBranchName,sourceBranchName){try {apiUrl projects/${projectId}/repository/branches?branch${newBranchName}ref${sourceBranchName}response HttpReq(POST, apiUrl, )}catch(Exception e){println(e)} }// 获取所有项目id def GetProjectsId(gitlabGroupName,gitlabProjects){gitlabProjectIds []for (project in gitlabProjects){id GetProjectId(gitlabGroupName,project)if (id ! 0){gitlabProjectIds.add(id)}}return gitlabProjectIds }// 根据项目名称获取项目iddef GetProjectId(groupName,projectName){apiUrl projects?search${projectName}response HttpReq(GET, apiUrl, )response readJSON text: response.content - \nif (response.size() 1){for (i in response){if (i[path_with_namespace] ${groupName}/${projectName}){return i[id]}}}else {return response[0][id]}}// 封装HTTP def HttpReq(reqType, reqUrl,reqBody ){def gitServer http://192.168.204.8:82/api/v4withCredentials([string(credentialsId: 02dce3ff-4e46-4de2-b079-5dd6093d4f64, variable: GITLABTOKEN)]) {response httpRequest acceptType: APPLICATION_JSON_UTF8,consoleLogResponseBody: true,contentType: APPLICATION_JSON_UTF8,customHeaders: [[maskValue: false, name: PRIVATE-TOKEN, value: ${GITLABTOKEN}]],httpMode: ${reqType},url: ${gitServer}/${reqUrl},wrapAsMultipart: false,requestBody: ${reqBody}}return response } 10Jira 再次新建问题实现同时更新前后端项目分支 11成功 12GitLab查看前端项目新增分支 13GitLab查看后端项目新增分支 二、问题 1.Jira 配置网络钩子失败 1报错 Jira新建问题Jenkins未自动运行流水线。 2原因分析 选项错误。 3解决方法 修改Jira 网络钩子选项。 修改前: 修改后 2. Jira 远程触发Jenkins 报错 1报错 2原因分析 代码错误。 3解决方法 修改前 修改后
http://www.zqtcl.cn/news/685173/

相关文章:

  • 如何自建购物网站wordpress文章编辑插件
  • 网站策划机构建筑网站、
  • 邹平做网站的公司标志设计图片大全简单
  • 广东省建设厅官方网站多少钱如何在虚拟机里面做网站
  • 上海免费网站建设模板做网站页面的软件
  • 做折页的网站个人网站有哪些
  • 服装网站建设内容wordpress媒体库只能列表
  • 北京好的做网站的公司东莞专业做淘宝网站
  • 网站结构怎么优化wordpress文章列表添加字段
  • 网站建设框架图长沙官网seo技术厂家
  • 电子商务网站建设主管的策划案html个人网站设计模板
  • 网站首页的head标签内做网站要学的教程
  • 网页设计教学网站江西省建设监督网站
  • 网站建设与发布需要什么提供网站制作公司哪家好
  • 西宁市城市道路建设规划网站探测器 东莞网站建设
  • 旅游村庄网站建设方案小程序制作价格
  • 网站地图制作软件机械加工网免费铺货
  • 网站上线有什么线上活动可以做龙华建网站多少钱
  • 门户网站系统开发建设电脑优化
  • 公司建网站多少钱一个月服务佳的广州网站建设
  • 怎么创建网站建设徐州网站建设要多少钱
  • 微网站功能列表菜市场做建筑设计图库的网站设计
  • 制作网站支付方式定制网站开发哪里好
  • 常州网络网站建设行情软件app网站大全下载
  • 出台网站集约化建设通知彩票网站开发的
  • 怎样创建个人的网站怎么学做网站
  • 小江高端网站建设网站建设中可能升级
  • 网站建设的原则有哪些内容wordpress的底部版权
  • 一个网站建立团队大概要多少钱大连专业网站建设
  • 宁波网站公司相册插件wordpress