AutoArchive

一个基于Jenkins的iOS/Android自动构建系统,它实现了最大程度的自动化,让你的iOS自动打包,Android自动打包流程变得更加高效。此项目包含了各种实现细节的讲解说明,你能够使用它解决大多数跟客户端构建/分发相关的问题,并将这种能力进行开放,提高研发效率。

Stars
297
Committers
2

Jenkins AppApp iOS/Android App iOS/Android iOS TestFlight/AppStore

1 ---> tag ---> ---> ---> ---> ---> ipa/apkFTP ---> ipa/apk ---> ipa/apk

2AppStore ---> tag ---> ---> ---> ---> ---> ipa/apkFTP ---> ipa/apkTestFlight/AppStore ---> ipa/apkTestFlight iTunes Connect

  • 1Mac Jenkins
  • 2iOS AppStore
  • 3Jenkins /
  • 4 iOS/Android FTP
  • 5 iOS/Android
  • 6 AppStore TestFlight/AppStore
  • 7Jenkins
  • 8Jenkins MacOS Slave

Jenkins

Mac JDK Jenkins war war

java -jar jenkins.war --httpPort=8080

Jenkins :

http://localhost:8080

Jenkins

pkg Jenkins Jenkins

Jenkins

-> ->

  • Git (GIT plugin)
  • Git Git Parameter
  • Gradle (Gradle plugin) - Android
  • Xcode (Xcode integration) - iOS
  • Jenkins AnsiColor
  • Job Timeout (Build Timeout)
  • Build History description setter plugin
  • SSH (SSH Credentials Plugin)
  • SSH Slaves SSH Slaves- Jenkins Slaves
  • Environment Injector Plugin-
  • Email Email Extension

iOS Job

iOS item OK

Git Parameter Parameter Type Branch Tag Branch or Tag

Repositories git url Gredentials Username with password SSH Username with private key Branch Specifier Git Parameter branch

Color ANSI Console OutputANSI color map xtermAnsiColor Console Output

Execute shell CocoaPods update

Execute shell FTPTestFlight/AppStore HrtiOSDemo.sh

iOS Job Console Output

Android Job

Android Job iOS Gradle plugin Invoke Gradle script Invoke GradleGradle Version DefaultTasks Gradle Task

Execute shell Android version_config Json Gradle Task version_Config APK FTP HrtAndroidDemo.sh

Android Job Console Output

IP

IP IP

Jenkins IP IP

Jenkins

Jenkins Jenkins

Jenkins Shell

HrtAutoArchiveStartUp.sh autoConnect.sh ++->++->++ Shell Shell Jenkins

Jenkins

WiKi

Jenkins Jenkins Jenkins Jenkins Jenkins Jenkins

QQ716728133

Related Projects