大多APP开发团队都会存在这样一问题,开发人员直接在自己机器上给测试人员安装APP程序。整个代码不会经过源码服务器,甚至开发人员机器硬盘损坏或离职后产生严重后果。为了避免产生这样的问题,我们可以考虑使用CI系统,保证所有二进制包都是经过源码服务器,测试人员直接可以进行测试。
按提示下一步,下一步即可
下载好pkg文件后双击即可,安装后jenkins会自动安装为Daemon模式,并会创建 jenkins用户以及jenkins用户组,并创建 /Users/Shared/Jenkins 目录。
更多配置在 /Library/Preferences/org.jenkins-ci.plist 文件里
//查看配置请运行
defaults read /Library/Preferences/org.jenkins-ci
//查看某个值的配置
defaults read /Library/Preferences/org.jenkins-ci SETTING
//修改值
defualts write /Library/Preferences/org.jenkins-ci SETTING VALUE
启动或停止服务
//start daemon
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
//stop daemon
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
卸载 Jenkins for macOS
/Library/Application Support/Jenkins/Uninstall.command
请使用浏览器打开 http://localhost:8080
sudo cat /Users/Shared/Jenkins/Home/secrets/initialAdminPassword
目前我们的测试人员已经可以通过Jenkins网站下载ipa后通过iTunes来安装我们的APP了,但还是比较麻烦,下一步我们要做的就是搭建一个APP下载站点让QA可以直接通过手机自动安装应用。必要条件:你的WEB站点必须是一个HTTPS的站点,iOS7以后系统才可以直接安装
创建manifest.plist文件
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="ver 2013.01.09 1.01.02(.02)">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>[ipa文件URL地址]</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>[Icon地址]</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>[Icon地址]</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>[应用的bundleid]</string>
<key>bundle-version</key>
<string>[版本号]</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string></string>
<key>title</key>
<string>[应用名]</string>
</dict>
</dict>
</array>
</dict></plist>
创建一个HTML文件
<a href="itms-services://?action=download-manifest&url=https://guohai.org/manifest.plist">点击安装location</a>