Gitlab&&Jenkins
安装流程
Gitlab---->>>> Docker 。
Docker 安装gitlab 。。
Publish Over SSH
自动化发布到测试服务器并自动运行。
—SSH publisher 超时机制。
不让命令 卡死。
~>>1.log 2>&1 &
或。 &>1.log
grep 命令。 grep -w 精确匹配
prgep ~
代码提交测试。
合并代码之后 WebHook 自动构建。
自动构建不建议。创建更新合并都会构建 浪费资源,
几种常用的构建触发器。
定期构建。
Jenkins Corn 表达式。
只有5个* 不支持6个 *
min hour day month dayofweek 不支持秒级单位。
H取hash散列。 H/10 --->>> 绝对时间值。 伪随机时间。让相同时间的任务错开执行。
H(1-30). 1-30 取随机。 H/15 每间隔15min 。 分散负载
Poll SCM
配置cron 表达式。 定期检查代码 变更。
配置邮件接收通知
163 邮箱 SMTP 。
容器化构建 几种方式
三种方式
1.外挂目录
2.jar包直接打包到镜像里
3.生成新的镜像推送到Docker 私服里
Jenkins 集群并发 构建
Jenkins 流水线。 Blue Ocean UI 与PipeLine 基础语法。
pipeline 必备的组成部分
pipeline 整条 流水线】
agent 指定执行器
stages 所有阶段
stage 某一阶段 可有多个
steps 阶段内的每一步 可执行命令
Blue Ocean UI:
利用Pipeline 自动打包Docker 镜像。
Jenkins file 创建多分支 流水线。
声明式流水线
脚本式流水线。