fayeah / blogs

方法论、问题驱动、总结
6 stars 0 forks source link

15分钟手把手带你搭建一个可archive一个zip包的pipeline #42

Open fayeah opened 3 years ago

fayeah commented 3 years ago

Prerequisite

背景/需求

我们希望能根据 不同的环境拿到不同的secret,该secret会被打包混淆到最终的代码里。从安全角度依然不够安全,这个是另外一个话题,但是如何使用CI的方式在前端自动化地根据不同环境参数打不同的包,生成不同的zip文件呢?这是我们后面要介绍的。

搭建步骤

使用Jenkins搭建pipeline有几种方式,可以参考文档,这里不做过多赘述,我主要是 用Jenkinsfile来创建。

注意到Jenkinsfile脚本里面获取环境变量的方式:credentials("AES_PASSWORD_${ENV}")

  1. 参数值必须是 string,否则不正确;
  2. 使用双引号获取变量,而不是单引号,因为shell到了jenkins环境里面语法可能会有变化

build之后最终的结果:

image

zip包就可以很方便地下载啦,点击红色框里面的zip链接即可。