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

测试一:
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脚本中
3、pipeline自动构建并发送邮件_第1张图片

你可能感兴趣的:(pipeline自动构建,jenkins)