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 都需要根据实际的服务场景进行修改
* 关联文章: 点我跳转
©软件著作权归作者所有。本站所有软件均来源于网络,仅供学习使用,请支持正版!
转载请注明出处: 我要去问 » jenkinsfile 框架模板
