jenkins的新手并尝试使用ant
设置构建我有以下项目结构。
-workspace
-- project-A
-- project-B (Lib project used by project-A)
我运行了以下在jenkins网站上找到的命令 https://wiki.jenkins-ci.org/display/JENKINS/Building+an+Android+app+and+test+project
android update project -p project-A
android update lib-project --target "Google Inc.:Google APIs:18" --path project-B
它创建build.xml文件和属性文件。
我正在使用git。所以确保一切都已签入。
当我尝试构建项目时,我得到了成功的结果,但没有输出APK文件。我已经检查过我有'存档工件'的'后构建操作'。
以下是jenkins对构建
的输出Started by user anonymous
Building in workspace /Users/Shared/Jenkins/Home/jobs/Test.Android/workspace
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url ssh://git@git.kiwadigital.com/************* # timeout=10
Fetching upstream changes from ssh://git@git.kiwadigital.com/*************
> git --version # timeout=10
using GIT_SSH to set credentials
> git fetch --tags --progress ssh://git@git.************/************* +refs/heads/*:refs/remotes/origin/*
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10
> git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
Checking out Revision a5bcdc51c07300aa18244049bcf80b1282ff55d6 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f a5bcdc51c07300aa18244049bcf80b1282ff55d6
> git rev-list a5bcdc51c07300aa18244049bcf80b1282ff55d6 # timeout=10
[workspace] $ /Users/Shared/Jenkins/Home/tools/hudson.tasks.Ant_AntInstallation/Apache_Ant/bin/ant -file Project-A
Buildfile: /Users/Shared/Jenkins/Home/jobs/Test.Android/workspace/Project-A/build.xml
help:
[echo] Android Ant Build. Available targets:
[echo] help: Displays this help.
[echo] clean: Removes output files created by other targets.
[echo] This calls the same target on all dependent projects.
[echo] Use 'ant nodeps clean' to only clean the local project
[echo] debug: Builds the application and signs it with a debug key.
[echo] The 'nodeps' target can be used to only build the
[echo] current project and ignore the libraries using:
[echo] 'ant nodeps debug'
[echo] release: Builds the application. The generated apk file must be
[echo] signed before it is published.
[echo] The 'nodeps' target can be used to only build the
[echo] current project and ignore the libraries using:
[echo] 'ant nodeps release'
[echo] instrument:Builds an instrumented package and signs it with a
[echo] debug key.
[echo] test: Runs the tests. Project must be a test project and
[echo] must have been built. Typical usage would be:
[echo] ant [emma] debug install test
[echo] emma: Transiently enables code coverage for subsequent
[echo] targets.
[echo] install: Installs the newly build package. Must either be used
[echo] in conjunction with a build target (debug/release/
[echo] instrument) or with the proper suffix indicating
[echo] which package to install (see below).
[echo] If the application was previously installed, the
[echo] application is reinstalled if the signature matches.
[echo] installd: Installs (only) the debug package.
[echo] installr: Installs (only) the release package.
[echo] installi: Installs (only) the instrumented package.
[echo] installt: Installs (only) the test and tested packages (unless
[echo] nodeps is used as well.
[echo] uninstall: Uninstalls the application from a running emulator or
[echo] device. Also uninstall tested package if applicable
[echo] unless 'nodeps' is used as well.
BUILD SUCCESSFUL
Total time: 0 seconds
Archiving artifacts
Finished: SUCCESS
在詹金斯,我不检查我的bin文件夹。这会导致任何问题吗?
非常感谢任何帮助。提前致谢
答案 0 :(得分:0)
您是否添加了名为归档工件的构建后操作?
答案 1 :(得分:0)
问题与构建本身有关。出于某种原因,即使没有任何建设,它也会取得成功。我必须更改一些设置才能使其正常工作。同样在配置页面中必须在Build - >下指定调试或发布。调用Ant - >目标
库项目中也缺少build.xml文件。所以,一旦我创建了所有build.xml文件并添加了目标,它似乎就是在创建apk文件并可以立即下载。
感谢您的帮助