首先安装jdk Java环境,因为jenkins是Java编写,下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
然后下载jenkins,地址:https://jenkins.io/index.html
先安装jdk,在安装jenkins
安装完了后,会自动跳转到localhost:8080
安装插件:
系统管理—> 管理插件 —> 可选插件
搜索你要安装的插件
Xcode插件:XcodePlugin-Installationguide
git插件:Git+Plugin
勾选后点击下载待重启后安装,由于我已经安装过了,所以没有Xcode插件的选项
下载完后,重启jenkins,在下载的时候有个安装完重启的选项,勾选,会在安装完插件后自动重启
接着就是配置jobs了
先新建jobs
填写item名,勾选第一个,点击ok
接着选择git输入git的信息,可以选择http也可选择ssh
用http需要添加你的git的用户名和密码来验证,点击Add
输入后点击Add
如果选择ssh的话
选择打包的分支
添加定时打包:
定时打包不会的话,可以自己搜一下,我这里写的是18:55打一次包,19:40打一次包。。。
下面便是Xcode的配置
点击构建操作选择Xcode
详细配置:
Keychain path: ${HOME}/Library/Keychains/login.keychain
jenkins用户的登陆密码,可以强行修改:在终端输入
sudo passwd Jenkins
如果没有用workspace配置如下,当然有时候因为项目不同有大同小异
如果是workspace配置如下,
Build output directory:/Users/Shared/Jenkins/Home/jobs/${JOB_NAME}/workspace/build
最后点击保存
再就是开始构建了
到这还没有成功,必须注销当前用户,进入到jenkins用户下,找到clone下的项目代码,用Xcode编译并打包archive成功,为了生成相应的证书,之后再切换回自己的用户下,在点击立即构建,成功情况是蓝色的原点,失败是红色原点,失败的话要自己点击红色原点看失败原因,并修改。
代码clone后的地址:/Users/Shared/Jenkins/Home/jobs
网友评论
> git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
Checking out Revision b9805ffd6a31c920ff4f0444c5657eecfe857088 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f b9805ffd6a31c920ff4f0444c5657eecfe857088
> git rev-list b9805ffd6a31c920ff4f0444c5657eecfe857088 # timeout=10
FATAL: String index out of range: 15
java.lang.StringIndexOutOfBoundsException: String index out of range: 15
at java.lang.String.substring(String.java:1963)
at com.sic.plugins.kpp.provider.KPPBaseProvisioningProfilesProvider.removeUUIDFromFileName(KPPBaseProvisioningProfilesProvider.java:171)
at com.sic.plugins.kpp.model.KPPProvisioningProfile.getProvisioningProfileFilePath(KPPProvisioningProfile.java:76)
at com.sic.plugins.kpp.KPPProvisioningProfilesBuildWrapper.copyProvisioningProfiles(KPPProvisioningProfilesBuildWrapper.java:157)
at com.sic.plugins.kpp.KPPProvisioningProfilesBuildWrapper.setUp(KPPProvisioningProfilesBuildWrapper.java:99)
at hudson.model.Build$BuildExecution.doRun(Build.java:157)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:490)
at hudson.model.Run.execute(Run.java:1735)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:415)
Finished: FAILURE
这个是什么原因啊
http://note.youdao.com/noteshare?id=f63675464f53f29cd0ab89b87d4ee411
只是。。立即构建那段话我没看太懂。。。前边都配置过了
我是直接立即构建的,显示的是红色的。。失败了,我说下我的情况,
我电脑上本来就有通过git克隆下来的代码,之后才开始安装Jenkins,配置的,是不是不需要再在job下克隆代码了?然后应该怎么操作?
求答疑~谢谢~