清顺治元年(1644年)三月,张献忠自湖北荆襄攻占四川的夔关。此际,安徽省休宁县的拨贡程征吉,字瑞云,因其父程福宣任四川省保宁知县死于任上,送父棺回乡安葬,闻张献忠之部扼守夔门,停舟长寿。垫江知县郭鸿曾是瑞云父亲的门人,瑞云遂扶棺投奔,寄居于垫江。程征吉出身仕宦之家,尤喜兵法,少年时多谋善断。入垫后,为防张献忠部攻击,选中地形险要、易守难攻的中嘴寨,聚集17位勇义之士,组织当地48户人家,在崇祯十三年(1640年)所建寨卡的基础上,利用峻峭之处,继续筑墙砌垛,以防义军。到第二年,县内前往依附的群众达到300余户,人口上千。瑞云将前后寨建成六道卡门,在迂回曲折的盘山小道上依山傍势辟成十八道防御台阶,并设置兵器库、粮库,打水井,修石磨,建灶房。利用余地种植庄稼,饲养禽畜,实行民屯。寨顶建立指挥中心,以信旗、号灯指挥各台阶,既可独自为战,又可相互呼应。后来,义军张献忠的部属余大海、李鹞子攻破垫江城,杀死知县欧阳东昌,焚毁县衙,继而率兵围攻扼守垫江通往邻水、大竹县的雄关中嘴寨。程征吉带领寨中百姓用计防御,万箭齐发,义军人多地狭,躲避无法,死伤者众。义军再攻,程则先给后取,放弃两个台阶,诱敌深入,松懈义军士气;义军冲击到第二寨门前,见地面较宽,欲扎寨安营,以备再攻。程征吉乘义军扎营未稳,将檑木、滚石、坛装生石灰粉等纷纷掷下,使义军遭到致命重击,死伤者甚多,幸免者逃命山下。义军架起楼梯攻寨,因悬岩陡壁无法攀登,攻寨者被射杀于半岩中。由于寨上严防死守,义军攻而无获,只得包围,待机进攻。寨中少粮,每日用斗量沙报数,欺蒙义军,并利用各台阶的厨房巧布炊烟,又让寨中仅有的一二头猪和三五只鸭鹅似遭宰杀一样每日嚎叫不停,使义军误认为是寨上增兵添灶,不敢进攻。余、李之部先后围攻3个月,始终不能攻下。程征吉派人潜入垫江城,将义军在鸡公山(现名凤山)的辎重粮草,用火烧尽。义军无奈,只好撤围而去。