jenkinsfile 框架模板

此为一个 jenkinsfile 流程模板

应用介绍

此为一个 jenkinsfile 流程模板, 目录结构如下:

myproject/
└── server1/
├── Jenkinsfile
├── config/
│ └── application.yml
└── scripts/
├── build.sh
├── clean.sh
├── package.sh
├── publish.sh
└── send.sh


* myporject 为多个项目中的其中一个

* 它包含了一个服务 server1

* server1 下的 Jenkinsfile 为核心编排文件

* 每个服务都必须包含 config 和 scripts 目录

* config 目录主要放服务的配置文件,如生产或测试环境链接的数据库及密码不一样

scripts 目录中

    * clean.sh -- 发布前的清理工作

    * build.sh -- 编译服务,如golang,java,node的编译

    * package.sh -- 将编译好的服务打包

    * send.sh -- 将打包好的服务,发送到远端服务器, 并将 publish.sh 脚本发送到远端服务器

    * publish.sh -- 这个脚本一般在远端服务器上执行,进行发布操作,如创建目录,解压,重启服务等


* jenkinsfile 流程为: Prepare(发布前的准备,参数验证等) -> Clean Files(清理旧文件等) -> Clone Repository(拉取 server1对应的 java 代码文件) -> Check (编译前的完整性检查) -> Build(开始编译) -> Package(将编译文件打包) -> Send(发送打包文件及相关脚本到远端服务器) -> Publish(在远端服务器进行发布操作)

* 因服务语言不同, build.sh, package.sh, publish.sh 都需要根据实际的服务场景进行修改


* 关联文章: 点我跳转

点赞(0) 打赏

立即下载

相关下载

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部