3、pipeline自动构建并发送邮件

  • Post author:
  • Post category:其他



测试一:


1、新建一个pipelineFile文件(无后缀文件即可),输入pipeline脚本内容

2、将当前文件夹作为git仓库,将脚本提交到gitlab上

3、jenkins的在pipeline的任务–流水线–定义选择Pipeline script from SCM—选择SCM为Git—–输入gitlab的ssh地址—–选择已有的身份认证信息—–脚本路径为相对于git仓库的相对路径—–运行jenkins,测试成功

4、用gilab的webhooks实现自动构建,可参考2、Git版本控制–定时操作

5、添加运行完成发送邮件服务

在流水线任务—点击左侧流水线语法—-选择示例步骤为emailext:Extended Email—-输入To为接收的邮箱—-选择性的输入subject和body—点击生成流水线脚本——将生成的流水线脚本复制到pipelineFile文件的最后一个步骤的stage(“发送邮件”){}里面

测试二:读取文件内容

1、需要测试一的1-5步骤可用

2、写yaml文件,用pipeline的语法读取yaml文件

法2是将文件放到workspace的任务目录下,可以直接执行

node("bajibaji"){
    //表示具体的环节,视觉上对应视图上的小方块
    stage("单元测试"){
    	//读取gitlab仓库中的yaml文件
    	checkout(SCM)
    	echo "执行单元测试动作"
    }
    stage("集成测试"){
    	//获取yaml文件,输出在控制台
        def res = readFile 'conf.yaml'
        echo res
    	echo "执行单元测试动作"
    }
     stage("系统测试"){
    	echo "执行单元测试动作"
    }
    stage("性能测试"){
    	echo "执行单元测试动作"
    }
    stage("安全测试"){
    	echo "执行单元测试动作"
    }
}

3、将文件放在git仓库里,提交到gitlab文件上,自动运行文件即可


测试三、写入文件


方法1、bat ‘echo 测试脚本 >> testfile.txt’

方法2、使用pipeline的语法中的writeFile生成的语法放在脚本中


测试四、将运行python文件的命令卸载pipeline文件中

bat "python 文件名"


测试五、生成allure报告


在pipeline的语法中选择示例步骤为allure:Allure Report

在Results的Path中填写路径tmp/report ,生成语法复制到pipeline脚本中

在这里插入图片描述



版权声明:本文为weixin_43875895原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。