jenkins的自动构建
目的:
代码在git上,通过构建可直接生产apk,自动上传fir平台,让人下载。
1.待构建代码存储地的选择
Self HostedCI 指的是将软件部署在公司的机房或内网中,需要提供多台服务器来完成 CI 系统的运转,同时需要对不同机器之间进行环境配置。主流工具有Jenkins,其他受欢迎的工具比如 Baboom 及 TeamCity 等。
Hosted CI 指的是由 SaaS 型的 CI 服务,全程在线进行构建配置,不需要考虑装机器,装软件,环境搭建等成本。常见的有 CircleCI,Codeship 和 TravisCI 等。
2.自动化构建的步奏
1.搭建jenkins和tomcat环境
- 1.下载资源
百度网盘路径,只有win下的,若是其他平台请到官网下载(https://tomcat.apache.org/ ) - 2.部署jenkins到tomcat
- 3.Jenkins密码设置,安装插件
2.创建任务(开发的项目)
1.仓库配置
– 1.git配置
– 2.证书的配置
2.配置gradle出现的问题
Invoke Gradle和Use Gradle Wrapper区别
Invoke Gradle:使用的是配置的本地gradle
Use Gradle Wrapper:会从从网络下载3.执行构建
3.构建后自动上传到fir网络平台
【参考资料】
问题总结
1.自动化构建中,后缀名为msi的jenkins包,如何使用?
我将这个msi的安装包安装后,找不到打开的快捷方式。虽然按着教程替换为tomcat+war,但,如果想用安装包的话,改怎么用呢?
2.缺失插件:
在首页系统管理-》安装插件-》搜索需要安装插件
可能会比较慢,耐心等待就能搜索出来。
3.找不到执行git的命令
4.配置git路径时,出现一堆错误。
很苦恼,写了一个发问贴,如下
从此之后,一系列的错误,就不断的冒出来,解决一个冒出一个,以下是目前遇到的问题,后续在进行更新
问题1:
git使用时不通过总出现错误的提示
问题2:
Jenkins连接git时出现“Failed to connect to repository : Command … HEAD” returned status code 128:”
错误提示:
git@gitee.com:sunyn/DianFeiJiSuan.git HEAD” returned status code 128:
问题3:
ERROR: Couldn’t find any revision to build. Verify the repository and branch configuration for this job.
- 出现的原因:选择的项目分之,不存在与该项目下
问题4:
在命令行下执行出错的命令( C:\Git\cmd\git.exe init C:\WINDOWS\system32\config\systemprofile.jenkins\workspace\shanghu),
出现的是另外一个错误:
fatal: Not a git repository (or any of the parent directories): .git
- 原因是:init仓库时没有执行的权限,默认的代码仓库在c盘下,需要变化仓库目录
参考链接修改Jenkins的工作空间目录
问题5:gradle配置问题
错误提示:
Can’t retrieve the Gradle executable.
Build step ‘Invoke Gradle script’ marked build as failure
- 原因是,实际的gradle路径应该维持到bin目录以上
问题链接如下:
https://segmentfault.com/q/1010000014899217