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

网站建设免备案免费空间品牌建设需要哪几层工作

网站建设免备案免费空间,品牌建设需要哪几层工作,wordpress 知更鸟 下载,广州网站建设360元Pipeline 是 Jenkins 中一种灵活且强大的工作流机制#xff0c;它允许您以代码的形式来定义和管理持续集成和持续交付的流程。 Pipeline 的作用主要体现在以下几个方面#xff1a; 可编排的构建流程#xff1a;使用 Pipeline#xff0c;您可以将一个或多个阶段#xff08…Pipeline 是 Jenkins 中一种灵活且强大的工作流机制它允许您以代码的形式来定义和管理持续集成和持续交付的流程。 Pipeline 的作用主要体现在以下几个方面 可编排的构建流程使用 Pipeline您可以将一个或多个阶段Stage组合起来形成一个完整的构建流程。每个阶段可以包含多个步骤这些步骤可以是构建、测试、部署、通知等。这样您可以通过代码编排构建过程以满足特定的需求和流程要求。 可重复和可维护的构建配置Pipeline 的配置是基于代码的可以将其纳入版本控制系统进行管理。这样您可以轻松地重用和共享构建配置而不需要手动复制和粘贴配置。此外Pipeline 也支持条件、循环、参数化等灵活的控制结构使得配置更加灵活和可维护。 可视化的流水线视图Jenkins Pipeline 提供了一个可视化的流水线视图可以展示整个流程的执行情况、阶段的状态、构建日志等信息。通过流水线视图您可以清晰地了解流程的进度和结果并可以快速定位出现的问题。 支持多分支和多环境Pipeline 允许您创建多个并行的或串行的流水线以支持不同的分支和环境需求。例如您可以定义针对不同分支的不同构建流程也可以将流程调整为对应的测试、预发布和生产环境等。 总之Pipeline 提供了一种结构化、可编排和可重复的方式来定义和管理软件交付流程帮助实现持续集成和持续交付的自动化。它为持续交付提供了更高的可视化、可管理性和可扩展性使软件交付过程更加可靠和可控。 流水线1 pipeline {agent anytools {maven Maven-3.8.8}environment {codeRepohttp://192.168.1.50/root/spring-boot-helloWorld.git}stages {stage(Source) {steps {git branch: main, credentialsId: gitlab-root-credential, url: ${codeRepo}}}stage(Build) {steps {sh mvn -B -DskipTests clean package}}stage(Test) {steps {sh mvn test}}} }流水线2 推送镜像到harbor pipeline {agent anytools {maven Maven-3.8.8}environment {codeRepohttp://192.168.1.50/root/spring-boot-helloWorld.githarborServerharbor.luohw.netprojectNamespring-boot-helloworldimageUrl${harborServer}/ikubernetes/${projectName}imageTaglatest}stages {stage(Source) {steps {git branch: main, credentialsId: gitlab-root-credential, url: ${codeRepo}}}stage(Build) {steps {sh mvn -B -DskipTests clean package}}stage(Test) {steps {sh mvn test}}stage(Build Docker Image) {steps {sh docker image build . -t ${imageUrl}:${imageTag}} }stage(Push Docker Image) {steps {withCredentials([usernamePassword(credentialsId: harbor-user-credential, \passwordVariable: harborUserPassword, usernameVariable: harborUserName)]) {sh echo ${harborUserPassword} | docker login -u ${env.harborUserName} --password-stdin ${harborServer}sh docker image push ${imageUrl}:${imageTag}}} } } }harborServer‘harbor.luohw.net’ 是harbor域名 harbor-user-credential为harbor的认证凭证在系统管理里面添加 条件执行流水线 pipeline {agent anyparameters {booleanParam(name:pushImage, defaultValue: true, description: Push Image to Harbor?)}tools {maven Maven-3.8.8}environment {codeRepohttp://192.168.1.50/root/spring-boot-helloWorld.githarborServerharbor.luohw.netprojectNamespring-boot-helloworldimageUrl${harborServer}/ikubernetes/${projectName}imageTag${BUILD_ID}}stages {stage(Source) {steps {git branch: main, credentialsId: gitlab-root-credential, url: ${codeRepo}}}stage(Build) {steps {sh mvn -B -DskipTests clean package}}stage(Test) {steps {sh mvn test}}stage(Build Docker Image) {steps {sh docker image build . -t ${imageUrl}:${imageTag}} }stage(Push Docker Image) {when {expression { params.pushImage }}steps {// input(message: continue?)withCredentials([usernamePassword(credentialsId: harbor-user-credential, passwordVariable: harborUserPassword, usernameVariable: harborUserName)]) {sh echo ${harborUserPassword} | docker login -u ${env.harborUserName} --password-stdin ${harborServer}sh docker image push ${imageUrl}:${imageTag}}} } } }自动触发流水线 pipeline {agent anyparameters {booleanParam(name:pushImage, defaultValue: true, description: Push Image to Harbor?)} tools {maven Maven-3.8.8}triggers {GenericTrigger(genericVariables: [[key: ref, value: $.ref]],token: fClZ0e/kTcqL2ARh7YqxW/3ndOCZA2SqfKnRTLat,causeString: Triggered on $ref,printContributedVariables: true,printPostContent: true)} environment {codeRepohttp://192.168.1.50/root/spring-boot-helloWorld.githarborServerharbor.luohw.netprojectNamespring-boot-helloworldimageUrl${harborServer}/ikubernetes/${projectName}imageTaglatest}stages {stage(Source) {steps {git branch: main, credentialsId: gitlab-root-credential, url: ${codeRepo}}}stage(Build) {steps {sh mvn -B -DskipTests clean package}}stage(Test) {steps {sh mvn test}}stage(Build Docker Image) {steps {sh docker image build . -t ${imageUrl}:${imageTag}// input(message: 镜像已经构建完成是否要推送)} }stage(Push Docker Image) {when {expression { params.pushImage }}steps {withCredentials([usernamePassword(credentialsId: harbor-user-credential, passwordVariable: harborUserPassword, usernameVariable: harborUserName)]) {sh docker login -u ${env.harborUserName} -p ${env.harborUserPassword} ${harborServer}sh docker image push ${imageUrl}:${imageTag}}} } } } 使用curl 命令会自动触发流水线执行curl -X POST -H Content-Type: application/json -d { ref: refs/heads/main } -vs http://192.168.1.51:8080/generic-webhook-trigger/invoke?tokenfClZ0e/kTcqL2ARh7YqxW/3ndOCZA2SqfKnRTLat配置gitlab触发流水线 http://192.168.1.51:8080/generic-webhook-trigger fClZ0e/kTcqL2ARh7YqxW/3ndOCZA2SqfKnRTLat #这个是流水线配置中triggers 中的token 点击测试成功触发流水线执行
http://www.hkea.cn/news/14272528/

相关文章:

  • 找个免费的网站这么难吗淘宝客网站模板购买
  • 沧州哪家做网站好网络媒体设计是什么
  • 淄博网站建设公司有多少家做网站pyton
  • wordpress 显示指定文章标题上海野猪seo
  • 南宁设计网站建设贵阳网站app制作
  • 虚拟服务器和如何创建网站嘉兴城乡建设局门户网站
  • 做网站 要域名 主机 还有啥保山企业网站建设
  • 离退休工作网站建设方案临沂做网站多少钱
  • 网站小程序制作公司浙江省工程建设协会网站
  • 网站解析查询网站关键词排名下降
  • 常州天宁建设局网站jquery 网站源码
  • 珠海响应式网站建设费用软文写作范文
  • 上海网站建设网站福田网页设计
  • 网站开发语言是什么 东西河南省住房城乡建设厅官方网站
  • 哪里网站备案吉林省建设网站
  • 山东新昌隆建设咨询有限公司网站别人的wordpress打开很快
  • vi设计网站有哪些眉山市建设局网站
  • 北京什么网站找工作个人网站网站建设方案书
  • 南京做网站优化哪家好杭州专业建设网站哪里好
  • 网站建设维护与管理实训总结博物馆建设网站的目的及功能
  • 天猫网站建设的优势有哪些网站几个页面
  • 网站开发有哪些职位百度站长提交
  • 徐闻手机网站建设公司网页制作的公司推荐时代创信
  • 数据库修改网站后台密码html5国内网站
  • 关于省钱的网站名字域名的申请及注册流程
  • 创建网站app广告公司简介模板200字
  • 免费做ppt的网站有哪些wordpress设置移动端模版
  • 大型网站开发公司邯郸小程序
  • 网站建设银行业务预约纪念币猪年纪念币预约北京网站备案速度
  • 淘宝关键词排名查询网站WORDPRESS导购主题 WYZDG