Jenkins ios
1. 官网下载dmg格式的安装包
2. 安装jdk1.8以上版本,配置环境变量
(具体配置网址:https://wiki.jenkins.io/display/JENKINS/Thanks+for+using+OSX+Installer)
用java –version和echo $JAVA_HOME来验证
3. 安装结束后会自动跳转到http://localhost:8080,如果出现
可能是jdk配置有问题,或者jenkins写入log的目录没有权限?可以查看系统log查找原因
解决方法:java -jar Applications/Jenkins/jenkins.war 手动开启jenkins服务,如何自动启动,没找到方法
4. 内网机使用jenkins需要某些插件,可以再外网机配好jenkins,把plugins文件夹拷到内网对应目录直接覆盖,重启jenkins即可。
5. 如果在登录时忘记管理员账号密码,可以删除Jenkins目录下config.xml文件中下面代码,并保存文件。重启Jenkins服务;
<useSecurity>true</useSecurity>
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
<denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
<disableSignup>true</disableSignup>
<enableCaptcha>false</enableCaptcha>
</securityRealm>
- 新建视图,在General目录下,点击高级按钮,可以配置自定义工作空间
- 填写svn地址,用sh脚本执行cmake,配置xcode编译,由于只是编译debug、release版,所以不需要证书签名。配置好工程的目录即可。
- Xcode用命令行编译时默认只编译激活的架构,咱们工程有两个架构需要编译,所以要在命令行指明两个架构后,加上ONLY_ACTIVE_ARCH=NO
Jenkins vs
- 在jenkins中安装msbuild插件,配置路径(内网机不能连接外网下载插件,可以在外网机下好,再将整个plugins文件夹拷贝到内网jenkins目录下对应路径)
- 新建视图,在General目录下,点击高级按钮,可以配置自定义工作空间
- 直接配置SVN地址,账号, jenkins会自动检测是否有效
- 构建时间自选
- 命令行执行cmake
-
7.命令行执行打包脚本
Jenkins eclipse
- 在系统管理—Global ToolConfiguration中配置jdk全局变量
- 构建项目时用ndk命令编译工程
Jenkins AndroidStudio
- 安装jenkins插件Android Lint Plugin,Gradle Plugin
- 配置AndroidSDK,Gradle环境变量
- 构建时选择Invoke gradle ,设置gradle文件路径
报错:Gradle环境变量的版本要和项目的版本一致,不然会编译报错。可以在build.gradle里的repositories中添加google(),allprojects中添加google()
repositories{
google()
}
allprojects{
google()
}
先连接外网,编译时系统会自动下载项目对应的gradle版本,可能网速原因要下载几次才能成功。下载完会自动编译。成功后切回内网,可以正常使用了。