首页 > 其他分享 >pipeline流水线脚本

pipeline流水线脚本

时间:2023-06-26 16:25:57浏览次数:36  
标签:脚本 pipeline NAME URL NUMBER steps BUILD 流水线 stage

Pipeline流水线脚本

pipeline{

agent {

label 'slave1-apitest'

}

stages{

stage("拉取自动化测试代码"){

steps{

git credentialsId: '65623c68-96bc-4037-ab73-db5c091f358f', url: 'https://gitee.com/huangshao1989/api-framework.git'

}

}

stage("执行自动化测试代码"){

steps{

sh 'python -m pip install -r requirements.txt -i https://pypi.douban.com/simple/'

sh 'python run.py ${env_name}'

}

}

stage("生成测试报告"){

steps{

allure includeProperties: false, jdk: '', results: [[path: 'report/data']]

}

}

stage("发送邮件报告"){

steps{

emailext body: '''<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>$PROJECT_NAME-第$BUILD_NUMBER次构建日志</title>

</head>

<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"

offset="0">

<div>

<table width="95%" cellpadding="0" cellspacing="0"

style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">

<tr>

<th align="center" colspan="2"><br />

<h2>构建信息</h2>

</th>

</tr>

<tr>

<td>

<ul>

<li>项目名称 : $PROJECT_NAME</li><br />

<li>详细测试日志 : <a href=${BUILD_URL}console target=\'_blank\'>${BUILD_URL}console</a></li><br />

<li>详细测试报告 : <a href=${JOB_URL}allure target=\'_blank\'>${JOB_URL}allure</a></li><br />

<li>触发原因: ${CAUSE}</li><br />

<li>项目 Url : <a href=‘$BUILD_URL’ target=\'_blank\'>$BUILD_URL</a></li><br />

</ul>

</td>

<td height="350px" style="overflow:hidden;display:block">${JELLY_SCRIPT,template="html"}<br/>

</tr>

</table>

</div>

</body>

</html>''', subject: '$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!', to: '[email protected],[email protected]'

}

}

stage("发送企业微信通知"){

steps{

sh 'python wx_notice.py ${BUILD_URL} ${username} ${password} ${wx_url} ${JOB_NAME} ${BUILD_NUMBER}'

}

}

stage("发送飞书通知"){

steps{

sh 'python feishu_notice.py ${BUILD_URL} ${username} ${password} ${feishu_url} ${JOB_NAME} ${BUILD_NUMBER}'

}

}

stage("发送钉钉通知"){

steps{

sh 'python dingding_notice.py ${BUILD_URL} ${username} ${password} ${dingding_url} ${JOB_NAME} ${BUILD_NUMBER}'

}

}

}

}

标签:脚本,pipeline,NAME,URL,NUMBER,steps,BUILD,流水线,stage
From: https://www.cnblogs.com/shaohuang/p/17505987.html

相关文章

  • 跨站脚本攻击XSS(二)
    一、跨站脚本攻击XSS概述XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、VBScript、ActiveX、Flash或者甚至是普通的HTML。......
  • 如何扩展及优化CI/CD流水线?
    如今应用程序的开发通常由多个开发人员组成的团队完成。每个人或团队在项目中发挥自己的作用,然后我们发现在项目的末尾总是有几段代码需要编译,根据每个人的工作方法,管理这种集成可能会浪费很多时间。持续集成和持续交付/部署(CI/CD)便用来解决该问题,确保发布更新顺利进行,避免不必要......
  • 仙境传说脚本RO:NPC对话| mes/next/close函数用法详解
    仙境传说脚本RO:NPC对话|mes/next/close函数用法详解大家好,我是艾西,今天跟大家讲解下仙境传说mes/next/close函数,在游戏中所有的NPC对话都是用mes函数来创建的。我们先打开官方文档的script_commands.txt文件,搜索*messearch*mesmes"Hello,world!";注意:默认是没有关团或next按......
  • 用Python脚本实现FFmpeg批量转换
    最近需要用FFmpeg从视频文件中提取出音频信息,但是因为文件太多,所以查各种资料写了个Python脚本,实现批量的从视频中提取音频。当然了,脚本框架是通用的,可以通过替换FFmpeg命令实现各种其它操作。一、批量处理Python脚本importosforroot,dirs,filesinos.walk(r"E:\tmp"):......
  • Scrapy_ImagePipeline保存图片
    创建一个项目scrapystartprojectmyfrist(project_name)创建一个爬虫scrapygenspider爬虫名爬虫地址需要安装pillowpipinstallpillow报错:twisted.python.failure.FailureOpenSSL.SSL.Error解决方案pipuninstallcryptographypipinstallcryptography==36.0.2代......
  • shell脚本双中括号比较数字踩坑
    shell的双中括号中,由于可以直接使用大于和小于号,便自作聪明认为可以直接判断两个数字的大小,直到遇到了以下的情况[core@localhost~]$a=5;b=3;if[[$a>$b]];thenechoaisbigger;elseechobisbigger;fi#结果输出aisbigger,结果是正确的#但是如果两个数字不是......
  • 成功实现脚本检测手机号是否注册imessage的原理
    一、imessages数据检测的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。红色表示不是iMessage账号,蓝色表示iMessage账号。2.编写苹果操作系......
  • 常用脚本1
    Linux运维常用脚本总结原创 小驿 数据与共享 2023-06-1319:30 发表于陕西收录于合集#项目运维9个1.日志切割# nginx 日志分割日志#!/bin/bash --loginshopt -s expand_aliasesdatestr=$(date -d "-1 days" +%Y-%m-%d)echo$datestr;mv/test/log/nginx/acc......
  • 用applescript脚本实现检测手机号码是否注册imessage的原理
    一、检测数据的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。红色表示不是iMessage账号,蓝色表示iMessage账号。2.编写脚本控制Macos/iphon......
  • linux 中shell脚本实现统计每一个read的长度
     001、[root@PC1test02]#lstest.fastq[root@PC1test02]#cattest.fastq##测试fastq数据@SRR8442980.988/2AAGG+:[email protected]/2AAGGTC+:FFF:,@SRR8442980.1134/1AAAAAAAATATAATTCCA+FFFFFFFFFFFFFFFFFF[root@PC1test02]#awk'{if((NR%......