- 基本概念
- 通常点Build With Parameters(可以在页面上添加一些变量键值对,给脚本使用,方便下次修改)开始一次新的构建,在Console Output中查看日志输出,但要手动刷新。
- Pipeline
- 2.0?新版多出了pipeline的概念,把一个构建过程分为了多个不同的stage,比如拿代码、编译、测试、部署/push等。
- 在一个Pipeline的界面上可以看到之前所有build job的状况,有绿色有红色,标识了每个stage的状况。
- 每个Pipeline可以配置一个构建脚本,可以直接在界面上粘贴,也可以指定Git等SCM上的位置。
- 这个构建脚本通常是入口stage的定义、环境变量的定义等,而通用的被调用的脚本可以直接放在编译机的指定目录即可,可以被界面上配的这个脚本调用到就行。
- 在Jenkins界面上针对某个job,可以选择Rebuild From Stage来直接从某个stage重新开始,但如果更新了构建脚本,那么必须重新起一个job,否则不会用新的脚本。
- 使用Jenkins搭建Pipeline的过程,其实就是不断修改构建脚本、准备编译机器环境的过程。
- 其实最理想的是把准备编译环境的工作都继承在脚本或者说自动化过程中,避免失误和重复性劳动,提高可复用性和效率。这个时候可能就需要Docker了。
- 除了编译环境,可能还包括测试环境、push到Cloud Foundry等环境的准备工作等。