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

网站发布系统沙坪坝区优化关键词软件

网站发布系统,沙坪坝区优化关键词软件,通辽网站开发,wordpress 在线课程点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/26711 1. Jenkins节点 1.1 常用的节点 内建节点SSH节点Java Web节点 1.1.1 SSH节点配置 远程工作目录 节点中必须有该目录,用于下载和运行j…

点此获取更多相关资料

本文为霍格沃兹测试开发学社学员学习笔记分享
原文链接:https://ceshiren.com/t/topic/26711

1. Jenkins节点

1.1 常用的节点

  • 内建节点
  • SSH节点
  • Java Web节点

1.1.1 SSH节点配置

  • 远程工作目录

    • 节点中必须有该目录,用于下载和运行jenkins
  • 主机

    • 节点的ip

1.1.2 Java Web节点配置

  • 全局安全配置

    • 代理:勾选Java代理协议

1.2 节点管理的缺陷

  • 没有负载监控能力(任务数量做的负载均衡)
  • 高可用能力差
  • 资源利用率

使用k8s和jenkins集成来解决

1.3 环境变量/工具位置的配置

  • 全局环境变量
  • 节点环境变量:点击配置从节点,进行配置

1.4 父子job配置

  • 在子job的设置中,构建触发器配置父job

2. pipeline

2.1 语法 Declarative pipeline

语法树

  • 必须包含在一个pipeline块内 pipeline{}
pipeline {agent any  // 定义构建代理environment {param = 'xx'}stages {  // 定义阶段stage('pull source code') {steps {echo 'pull source code'sleep 5}}stage('build'){steps {echo 'build source code'sleep 5}}}post{  // 定义全局后置处理程序always {echo 'say goodbye'}}
}

agent:定义pipeline执行节点

  • 必须出现的指令

  • 参数

    • any:可以在任意agent上执行pipeline

    • none:pipeline将不分配全局agent, 每个stage分配自己的agent

    • label:指定运行节点的Label

    • node:自定义运行节点配置

      • 指定 label
      • 指定 customWorkspace
    • docker:控制目标节点上的docker运行相关内容

    pipeline {agent {label 'master'customWorkspace 'myWorkspace'}
    }
    

stages:定义阶段集

  • 必须出现的指令
  • 包含一个或多个stage的序列
  • 每个Pipeline 代码区间中必须只有一个stages

stage:定义阶段

  • 必须出现的指令
  • 无参数
  • 包含在stages中
  • Pipeline完成的所有实际工作都需要包含到stage中
  • 需要定义stage的名字

steps:定义步骤

  • 必须出现的指令
  • 无参数
  • 具体执行步骤,包含在 stage 代码区间中

post:定义Pipeline或stage运行结束时的操作

  • 不是必须出现的指令

  • 参数:

    • always:无论Pipeline运行的完成状态如何都会运行
    • changed:只有当前Pipeline运行的状态与先前完成的Pipeline的状态不同时,才能运行
    • failure:仅当当前Pipeline处于“失败”状态时才运行
    • success :仅当当前Pipeline具有“成功”状态时才运行
    • unstable:只有当前Pipeline具有“不稳定”状态才能运行
    • aborted:只有当前Pipeline处于“中止”状态时才能运行
    post {always {echo 'say always'}success {echo 'say success'}failure {echo 'say failure'}
    }
    

options:定义pipeline 的专有属性

  • 不是必须出现的指令

  • 参数:

    • buildDiscarder:保持构建的最大个数
    • disableConcurrentBuilds:不允许并行执行pipeline任务
    • timeout:pipeline 超时时间
    • retry:失败后,重试整个Pipeline的次数
    • timestamps:预定义由Pipeline生成的所有控制台输出时间
    • skipStagesAfterUnstable:一旦构建状态进入了“Unstable”状态,就跳过此stage
options {timeout(time: 30, unit: 'SECONDS')buildDiscarder(logRotator(numToKeepStr: '10'))retry(5)
}

environment:定义Pipeline或stage运行时的环境变量

  • 不是必须出现的指令
  • 无参数
	environment {PERSON = "Kevin"}stages {stage('pull source code') {steps {echo "hello ${PERSON}"echo PERSON}}

parameters:定义pipeline 的专有参数列表

  • 不是必须出现的指令

  • 使用 ${变量名} 进行参数化调用

  • 参数:

    • 支持数据类型:booleanParam, choice, credentials, file, text, password, run, string
    • 类似参数化构建的选项,结合environment,可避免首次构建失败
	parameters {string(name: 'PERSON' ,defaultValue:'Jenkins',description:'输入的文本参数')}environment {PERSON = "$params.PERSON"}stages {stage('pull source code') {steps {echo "hello ${PERSON}"echo 'pull source code'}}

triggers:定义了Pipeline自动化触发的方式

  • 不是必须出现的指令

  • 参数:

    • cron:接受一个cron风格的字符串来定义Pipeline触发的常规间隔
    • pollSCM:接受一个cron风格的字符串来定义 Jenkins 检查SCM源更改的常规间隔;如果存在新的更改,则Pipeline将被重新触发
triggers {cron('H/2 * * * *')
}

script:定义脚本

  • 在script块内,可执行groovy脚本

2.2 语法 Scripts pipeline

流程控制 if-else

node {stage('Example') {if (env.BRANCH_NAME == 'master') {echo 'I only execute on the master branch'} else {echo 'I execute elsewhere'}}
}

流程控制 try-catch

stage('Test') {node{echo "This is test stage which run on the slave agent."try {echo "This is in the try block."           sh 'exit 1'}catch (exc) {echo "Something failed, I'm in the catch block."}finally {echo "Finally, I'm in the finally block."}}
}

环境变量定义及引用

  • 环境工具变量的定义

    • 设置位置: “Manage Jenkins”-> “Global Tool Configuration”
  • Script 代码中引用环境变量,调用java、maven工具

stage('env tools') {node('master'){        //定义maven java环境def mvnHome = tool 'Maven 3.9.3'def jdkHome = tool 'jdk1.8_master'//引用环境变量,配置PATH变量env.PATH = "${mvnHome}/bin:${env.PATH}"env.PATH = "${jdkHome}/bin:${env.PATH}"//调用java mvn 工具sh "java -version"sh "mvn --version"}
}
http://www.jinmujx.cn/news/108743.html

相关文章:

  • 外贸网站制作方案百度引流推广
  • 福州市台江区网站全媒体广告策划营销
  • 营销网站建设的原则今日国际新闻大事
  • 做ppt网站动态国外外链平台
  • 北京专业网站建设公司哪家好长沙网站开发制作
  • 马和人做人和牛做网站公司的网站制作
  • 深圳网站备公司关键词排名优化
  • 骗子会利用钓鱼网站做啥seo排名优化软件有用
  • 鲨鱼座 网站建设微信营销模式有哪些
  • 郑州企业网站建设费用网络营销战略有什么用
  • 给前端做网站的图片叫什么拼多多搜索关键词排名
  • 做吃的教程网站百度风云榜游戏
  • 鲜花商城网站建设合肥seo搜索优化
  • 婚庆公司网站建设方案论坛推广工具
  • 游戏网站怎么做宁波关键词网站排名
  • 中国建设银行官网站e路护下载什么时候网络推广
  • 网站建设与管理习题一seo如何优化关键词上首页
  • 全网站开发是什么在线网站排名工具
  • 云霄网站建设优秀网页设计作品
  • 北京网站设计公司jq成都柚米科技15地推怎么做最有效
  • 专业的网站优化竞价代运营外包公司
  • 西安建设网站排名谷歌商店下载
  • web网站开发 和 java今日山东新闻头条
  • 提升学历的三大骗局衡阳seo优化
  • wordpress主题发布站源码seo站内优化
  • 网站备案后改域名腾讯会议多少钱一个月
  • 深圳公司网站建设大约多少钱搜索引擎排名谷歌
  • 北海 做网站 英文简单网页设计模板html
  • 网站建设方式优化史上最强大的搜索神器
  • 公司网站建设需要咨询什么问题推广app的软文案例