Jenkins通用框架
2016-04-05 11:56:44 1 举报
Jenkins是一个开源的、基于Java开发的持续集成工具。它提供了一种简单易用的方式来自动构建、测试和部署软件项目。Jenkins通用框架包括以下几个主要部分: 1. 插件系统:Jenkins支持各种插件,用户可以根据需要安装不同的插件来扩展Jenkins的功能。 2. 任务配置:用户可以在Jenkins中创建和管理任务,每个任务可以包含多个构建步骤。 3. 构建触发器:Jenkins支持多种构建触发器,包括定时触发、代码提交触发等。 4. 构建环境:Jenkins可以为每个任务提供独立的构建环境,包括操作系统、JDK版本、Maven版本等。
作者其他创作
大纲/内容
End
通用业务适配脚本逻辑
目前随着Knight厂商平台的脚本类功能需求日益增多(比如这次的yvendor扫描任务),根据之前和@郑方(杭漂) @董民(九野) 商议需要@张凯(侠友) 帮创建一个通用的Jenkins框架任务!这样的好处就是:不需要每次针对具体的业务去麻烦@张凯(侠友) 提供Jenkins任务,将参数入参尽量模糊化,这样有利于节省开发人力、提高系统的扩展性延伸。目前设计方案初步如下:1、通用参数的git_link\\git_branch用于区分业务方;2、通用参数的com_parameters以及ex_parameters,是json字符串,能覆盖大部分业务参数需求;3、processid/callbackurl/apitoken 则是与 jenkins任务的回调、安全调用等的约定;4、所有介入该框架的业务都需要在根目录提供build.sh启动脚本供 Jenkins调用,并能解析com_parameters以及ex_parameters 入参;5、所有介入该框架的业务都需要将执行结果文本化存储于auto_new目录,方便Jenkins上传oss并传递给Knight平台用于业务展示;
返回执行结果的上传oss链接
Start
各通用参数字段:1、git_link (git仓库链接)2、git_branch(分支:默认master)3、com_parameters(json string通用参数:机型等信息)4、ex_parameters(json string扩展参数:业务相关入参)5、processid(厂商平台业务ID)6、callbackurl (回调ip url)7、apitoken (processid的md5值)
传递通用参数
1、auto_new目录约定为通用业务的结果文本保存目录,各通用业务需要将结果以文本形式存储于该目录,侠友负责上传文本结果并返回OSS链接结果2、侠友返回demo:callback https://knight.yunos.com/api/oss_united/signcallback {\"processid\"=\"8a32e23c539ecebc0153e445708f006c\
调用build.sh脚本
0 条评论
回复 删除
下一页