写在前面的话
这周在编译打包apk的时候 apk编译放在后台jenkins打包 又报错了。
com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException
以及什么 ...xxx_release.apk not found Dir之类的
而且由于渠道包多的原因 每次都要打一到两个小时以上 (如果失败的话 想想都可怕) 而且随着项目的增大 方法数的增多 严重占用后台资源。 所以本周接着花点时间接着了解Jenkins 后面对比 寻求替换工具。 有点絮叨。 下面大图分割线:
mac 上面jenkins 是以安装包的形式安装的 当然这样也没什么问题 但是最好还是以终端的形式安装 。
卸载 安装包/Library/Application Support/Jenkins/Uninstall.command
命令行的形式安装:brew install jenkins
安装很快 安装之后 输入 jenkins 验证 不报红 就没问题。
至于gradle的安装以及验证 brew install gradle 也很简单。
Jenkins 登录信息无效。请重试
这里 遇到个问题 由于之前安装jenkins 是pkg 的形式 现在使用命令行安装 brew install jenkins 启动的时候 jenkins 报错 。两个路径产生了冲突。所以要卸载旧版本。(我在卸载的时候 由于没有卸载干净配置 导致无法登陆。) 依次执行:
先卸载jenkins,打开你的Mac终端输入以下命令/或者找到你的jenkins文件双击夹运行 Uninstall.command(我是找到之后 双击Uninstall.command )
删除一些可能遗忘的配置
sudo rm -rf /var/root/.jenkins ~/.jenkins
依次执行
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
sudo rm /Library/LaunchDaemons/org.jenkins-ci.plist
sudo rm -rf /Applications/Jenkins "/Library/Application Support/Jenkins" /Library/Documentation/Jenkins
删除jenkins文件夹所有内容
sudo rm -rf /User/Shared/Jenkins
以下命令也被卸载脚本中较新版本的 jenkins 脚步
sudo rm -f /etc/newsyslog.d/jenkins.conf
pkgutil --pkgs | grep 'org.jenkins-ci.' | xargs -n 1 sudo pkgutil --forget
由于此类文章网上实在太多 这里不贴原文链接 如果无效 多试几次 注意查看终端路径
最后 终端输入jenkins 启动 查看localhost:8080 一切恢复到hello world了 = =
这时候 我们回过头来参考Android多渠道打包-Jenkins篇(一) 重新设置
Could not resolve all files for configuration ':classpath'
前面做好之后 开始编译遇到这个问题
最近发现公司的jenkins又能用了 关于jenkins下面在接着看吧。
最后一张美美哒的妹纸图结尾: