一、引言
Jenkins 是一个用于自动化构建、测试和部署软件项目的开源持续集成和持续交付(CI/CD)工具。它可以帮助开发团队更快地构建、测试和交付他们的应用程序。
Jenkins 可以自动化执行打包操作,使开发团队能够在代码更改后立即构建软件,并生成可部署的软件包。Jenkins 的构建任务可以配置为在特定触发条件下运行,例如代码提交到版本控制仓库或定期计划。
Jenkins提供了一个可扩展的平台, 提供了大量的插件,可以扩展其功能,以满足各种项目的需求。你可以使用插件来集成不同的构建工具、部署到不同的目标平台,或执行各种自定义任务。
Jenkins 通常与持续集成和持续交付(CI/CD)工作流程一起使用。它可以作为 CI/CD 管道的一部分,在软件开发周期中自动化构建和部署代码。
总之,Jenkins 的打包功能是其持续集成和持续交付工作流程的关键组成部分之一,它可以帮助开发团队更轻松地构建、测试和交付高质量的软件。通过配置适当的构建任务,你可以根据项目的需求自定义打包过程。
二、安装
Jenkins安装包可以到官网下载,有 war 包和msi包,这边建议下载 msi 安装包,这样的话不需要本地配置 Tomcat,直接将 Jenkins 当作 Windows 的服务启动,每次开启会自动运行。
Jenkins目前需要JDK 11以上版本,请先确认jdk版本是否符合要求。
msi包双击开始进行安装。按照提示一步一步操作即可安装完成。
1.选择安装路径
image.png
2.端口修改
安装时可在这边修改端口,默认是8080。点击Test Port按钮可以测试当前端口是否可用。
image.png
3.jdk地址配置
在这边输入jdk的目录,需要Java 11,17或21版本。
image.png
4.安装完成后可在浏览器输入 进行访问。
第一次会弹出下面窗口,按提示去获取密码填入,继续下一步。
image.png
选择安装推荐的插件,接下来就等插件安装完成按提示一步步进行。
image.png
三、修改JENKINS_HOME和端口
1.修改JENKINS_HOME
jenkins默认的主目录是C:\ProgramData\Jenkins\.jenkins,后续创建项目后工作空间会建在该目录下,避免c盘存储空间占用过多,可以修改主目录地址。
在jenkins安装路径(上面安装步骤有设置安装路径)里找到jenkins.xml,打开,修改里的value值,关闭jenkins服务避免文件占用,将原目录的.jenkins文件夹移动到新目录后重启服务。
image.png
2.修改JENKINS端口
打开jenkins.xml,找到httpPort=8080进行修改,重启服务。
image.png
四、配置全局属性
在 [Dashboard]> [Manage Jenkins] > [System]页面 【全局属性】下选中Environment variables,新增全局变量ANDROID_HOME和GRADLE_USER_HMOE
image.png
在 [Dashboard]> [Manage Jenkins] > [Tools]页面 【JDK安装】新增JDK;【Git installations】下Add Git。如下图
image.png
image.png
git.exe目录有在系统path环境变量添加了,这边填git即可,否则填完整路径。
五、配置项目
1.新建item
-
点击【新建item】,输入任务的名称,选中【Freestyle project】,点击确定完成创建。
image.png
image.png
2.配置参数
-
如果构建时需要传参,选中【This project is parameterized】后添加参数。
image.png
下面截图里增加了个参数 BUILD_TYPE,是个选择类型参数,增加了Release和Debug两个选项。添加其他类型的参数大家可以自己试试。
image.png
-
如果需要增加个分支参数,可以选择项目的分支,需要安装插件Git Parameter,
在 [Dashboard]> [Manage Jenkins] > [Plugins]页面 搜索插件名称,选中并点击安装。image.png
安装完成后回到项目配置页,添加参数,选中【Git参数】,填写名称、描述和默认值,选择参数类型,这边选择“分支”,按需求也可以选标签等其他选项。点击高级 按钮可去配置排序方式和已选值等。
image.png
image.png
3. 添加git仓库
-
在【源码管理】下选中 Git,在Repository URL 填入仓库地址,在Credentials下添加凭据,如果仓库是使用SSH的话添加ssh私钥,如果是http的话添加用户名密码。
image.png
我这边采用ssh方式,添加方式如下面截图。
image.png
凭据添加完成后,Credentials选中刚刚添加的凭据,没有红色报错说明我们配置正确。
image.png
-
分支配置,在Branches to build 指定分支使用 ${BRANCH},代表使用上面我们配置的BRANCH参数的值作为我们的构建分支。
image.png
注意:Jenkins clone代码默认超时时间是10分钟,可以在Additional Behaviours下新增Advanced clone behaviours修改拉取代码的超时时间,避免代码拉取失败。也可以在这边勾选浅克隆 配置浅克隆深度加快拉取代码速度。
image.png
image.png
👀关注公众号:Android老皮!!!欢迎大家来找我探讨交流👀