最近在做测试的时候,有个挺让人糟心的事,就是每次都得自己跟开发人员要新包测试,作为一个曾经的开发人员,我觉得还是自力更生更稳妥些。再说了,打包这种小事,难得到我吗?毕竟我以前是安卓开发。既然打算自己弄,那干脆把自动化打包排上日程吧。接下来就来讲讲我的linux环境下的jenkins+flutter自动化打包历程。
先说一下我这边的具体情况,项目是放在Git上进行管理的。打包环境是linux系统,我本地是Windows环境。有一个比较出乎意料的情况,就是明明一个项目仓库搞定,却分成了四个仓库去管理,因此也就有了四个仓库地址。我的同事还告诉我他每次要打开四个AS的窗口。额,flutter这么不智能的吗?怪我离开Android圈有点久了。既然这样,那也没关系,源码管理我添加四个仓库不就得了。
1、在源码管理里面添加仓库地址,选择对应凭据,如下图所示:
Repository URL:仓库地址,这里填的就是项目在Git上对应的网址。
Credentails:这个是在Jenkins里选择一个凭据,而这个凭据的信息必须是正确的可以拿取对应Git项目的账号密码。
考虑到有些朋友可能都没有生成自己的凭据,顺便就讲一下如何在Jenkins里面新增凭据吧~
(1)在Jenkins的左侧功能菜单里面找到“凭据”并点击,一路点击“系统”->“全局凭据”,如下图所示:
(2)在全局凭据界面点击“添加凭据”按钮,用户名也就是Git账号,密码就是Git密码,ID和描述可不填,点击确定就生成了一个新的凭据。
(3)接着我们就可以在项目的源码管理步骤里使用这个凭据了,要注意的是,一定要是正确的,对要获取的项目有权限的Git账号密码,否则会报错,如下图所示:
在这里呢