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

h5免费模板网站深圳中国网站制作哪家公司好

h5免费模板网站,深圳中国网站制作哪家公司好,肥西网站推广公司,xampp和wordpress目录 一、实验 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.dnsts.com.cn/news/61181.html

相关文章:

  • 河南网站备案所需资料网站建设能挣钱吗
  • 做网站前端ps很重要吗湖南郴州最新消息
  • 网站做下cdn网站建设图片链接方法
  • 设计师的个人网站wordpress4.9.4中文版
  • 国外网站后台模板商城网站后台模板
  • 营销型网站规划抖音代运营合同文件
  • 随机图片网站旅游网站设计的目的与意义
  • 网站站外链接什么是网站的tdk
  • 企业网站的作用网站内部建设和程序
  • 如何制作网站教程视频讲解网站建设转正申请报告
  • 搜搜网站提交电子工程网站大全
  • 慈利网站开发asp 网站数据库连接错误
  • 网站做弹窗广告怎么建微信公众号
  • 怎么删除织梦做的网站网站建设亿码酷出名5
  • 网站后台信息怎么更新一建证挂出去一年多少钱
  • 石家庄大型网站建设化妆品品牌策划方案
  • 苏州网站设计电话淘宝店铺如何推广
  • 网站突然被降权怎么办万网ip查询
  • 怎么用公司网站做公司域名多个杭州小型网站建设服务
  • 家具公司网站模板下载wordpress标题写法
  • 展示型商城订单网站建设wordpress翻译公司
  • 上海高端网站定制开发如何建立公司网站建议和规则
  • 文件上传网站源码百度竞价推广优势
  • 新干做网站广州专业做网站建设
  • 盐城网站设计重庆施工许可证查询
  • 中山本地网站建设dw网页设计位置1
  • 米卓网站建设二十个优化
  • 网站群建设代理我为什么不建议年轻人做运营
  • 山东网站开发网络公司生活信息网站如何推广
  • 淮南做网站推广asp.net 大网站