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

网站可以做章子吗西安网站seo服务

网站可以做章子吗,西安网站seo服务,手机wap网站建站系统,成都微网站建设Jenkins流水线是在工作中实现CI/CD常用的工具。以下是一些我在工作和学习中总结出来常用的一些流水线配置:变量需要加双引号括起来 "${main}" 一 引用无账号的凭据 使用变量方式引用,这种方式只适合只由密码,没有用户名的凭证。例…

Jenkins流水线是在工作中实现CI/CD常用的工具。以下是一些我在工作和学习中总结出来常用的一些流水线配置:变量需要加双引号括起来 "${main}"

一 引用无账号的凭据

使用变量方式引用,这种方式只适合只由密码,没有用户名的凭证。例如:token。

pipeline {agent anytools {maven 'maven-3.9.6'}environment {// 将凭据定义成变量K8spass = credentials('k8s-service-passwd')}stages {stage('source') {steps {//使用变量就可以了echo"${K8spass}"}}}
}

二 用户名和密码的凭据

此处实例是登陆harbor仓库的。

  • withCredentials

    引用凭证,可将凭证中的密码和账号分开定义,后面登陆时候分别引用。

  • credentialsId

    凭证的ID。

steps {withCredentials([usernamePassword(credentialsId: 'harbor-password', \passwordVariable: 'harborUserPassword', usernameVariable: 'harborUserName')]) {sh "echo ${harborUserPassword} | docker login -u ${harborUserName} --password-stdin XXXXXsh "docker image push harbor.ly01.com/registy/helloword:${BUILD_NUMBER} }}

三 git的使用

git branch: 'main', credentialsId: 'gitee-password-credential', url: 'https://gitee.com/XXXXX.git'

四 发布时暂停下载等待用户确认

pipeline {agent anystages {stage('Hello') {steps {input "是否确认发布?"}}}
}

效果图:

五 条件式判断

when一般写在stage里。当when判断符合条件才会执行stage里其他的内容。

//tag为v1.0则符合条件
when { tag "v1.0" }//not为反向判单
when { not { branch 'master' } }//allOf:当所有条件都满足时符合判断条件
when { allOf {branch 'master';environment name:'tag',valume:'v1.0'} }//anyOf:只要符合其中一个条件就符合,或关系
when { anyOf {branch 'master';branch 'staging'} }

六 实现webhook自动触发

需要gitlab ,generic webhook trigger插件。

下面实例表示push和merge时候会触发:

secretTocken:可自定义的token。

最后定义gitlab的webhook即可。

配置完要执行一遍,然后就会看到流水线里会自动配置了webhook的配置内容(和UI配置的内容一样)。

pipeline {agent anytriggers {gitlab(triggerOnPush: true,triggerOnMergeRequest: true,branchFilterType: 'All',addVoteOnMergeRequest: true,secretToken: 'XXXXXXXXXXXXXXXXXXXXXXXX')}stages {stage('Hello') {steps {input"是否确认发布?"}}}
}triggers {GenericTrigger(genericVariables: [[key: 'ref', value: '$.ref']],token: 'xxxxxxxx',causeString:'Triggered on ${ref}',printContributedVariables: true,printPostContent: true)}

后面只需要将Token存放到gitlab中即可完成webhook.

gitlab配置的URL:

http://jenkins.ly01.com/generic-webhook-trigger/invoke?token=↑

七 分布式构建

需要事先准备好环境:

//根据标签指定在哪个服务器上执行。可在pipeline中指定,也可在stage下添加
agent { label 'linux-jnlp-agent' }//指定不同的构建方式
agent any|none|label{}|docker{}|kubernetes{}

7.1 docker分布式

需要安装docker-pipeline和docker:

agent {docker {image 'eclipse-temurin:17-jre-alpine'label 'master'}
}

7.2 kubenetes分布式

需要安装kubenetes。并添加了clouds的k8s环境:

pipeline {agent {kubernetes {//指定配置的pod模板名称inheritFrom 'kube-agent'}}stages {stage('test') {steps {//固定格式写如container('jnlp')container('jnlp') {sh 'java -version'}}}

7.3 多容器分布式构建

在jenkins的k8s中添加多个pod模板。然后在流水线中引用容器列表的名称即可。

pipeline {agent {kubernetes {inheritFrom 'kube-maven'}}stages {stage('test') {steps {container('jnlp') {sh'java -version'}}}stage('test maven') {steps {//名称为容器列表的自定义名称container('maven') {sh'mvn -version'}}}}
}

7.4 实现pod的配置持久化

因为pod在构建完成后就会被销毁。maven等配置每次都要重新拉取类库。所以需要将这些配置持久化。

这里采用pv-pvc的方式。

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-maven-cache
namespace: jenkins
spec:
accessModes:- ReadWriteMany
resources:requests:storage: 10Gi
storageClassName: nfs-csi

在jenkins中配置pvc的挂载:

八 构建完成后的通知操作

注:需要安装钉钉插件和企业微信插件,全局的钉钉配置请看图形化。

post{success{qyWechatNotification failNotify: true, webhookUrl: 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxx'}failure{qyWechatNotification failNotify: true, webhookUrl: 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxx'}}post {always {dingtalk(robot: 'dingtalk',type: 'TEXT',text: ["Status of pipeline: ${currentBuild.fullDisplayName}","${env.BUILD_URL} has result ${currentBuild.result}."])}}post {always|failure|success|unstable|aborted|... {}
}

http://www.dtcms.com/wzjs/116402.html

相关文章:

  • 服务一流的做网站广州百度推广优化
  • 西安烽盈网站建设推广收录网站是什么意思
  • 可以以个人名义做网站么网站推广优化排名
  • 食品网站建设seo赚钱培训
  • 巴中网站建设营销推广计划怎么写
  • 网站系统维护地推平台
  • 西安免费做网站公司企业网站开发
  • 内网网站建设工作会议网络营销服务的特点
  • 打开网站 显示建设中seo技术代理
  • 迅雷网站做爰视频品牌推广计划
  • b2b网站解决方案游戏优化大师
  • 公司怎么建网站做推广百度网站排名关键词整站优化
  • 黑龙江高端网站建设方象科技的企业愿景
  • 网站备案安全承诺书百度上做优化
  • 南宁做网站比较好的公司成都关键词排名推广
  • 如何建论坛网站seo关键词排名优化评价
  • 网站建设行业发展史今日国内新闻大事件
  • iis配置网站无法访问百度官方网页
  • 上海网站制作工作室百度seo公司兴田德润
  • 网站建设培训教程有利于seo优化的是
  • iis wordpress衡水seo排名
  • 武汉做网站企业百度竞价排名服务
  • 网站更新的意义广告推销网站
  • 网站的图文链接怎么做成都百度推广联系方式
  • 网站如何做反链网上培训
  • 网站首页可以做竖版吗网络营销的原理
  • 手机搭建网站软件下载久久seo综合查询
  • 响应式网站导航怎么做办公软件速成培训班
  • iis 无法访问此网站直通车推广怎么做
  • 网站域名 被别人备案沈阳网站关键词排名