安装jenkins过程不说了

1.第一个坑:各种命令command not found

    这是由于jenkins是用jenkins用户启动的,所以很多环境变量就没有,导致很多命令起不来,所以需要把jenkins改为自己常用的用户来启动。默认jenkins的目录是在/User/Share/Jenkins下的。这是安装.pkg文件成功后自动创建了jenkins用户,下面我们开始切换到常用用户下。

1)我们先把jenkins停掉,执行:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

     然后刷新浏览器,发现jenkins页面打不开了,说明成功停掉了

2)到Finder->application下找到jenkins/jenkins.war,双击启动。然后刷新浏览器,发现又重新进入了jenkins的配置过程,正常配置完,返现jenkins根目录变了,变成/User/当前用户/.jenkins/。

 

2.第二个坑:打包iOS的是后,需要签名打开钥匙串,钥匙串密码是jenkins用户的密码,但是我们不知道密码。不过可以直接充值jenkins密码。在命令行执行

sudo passwd jenkins

可能要求先输入当前用户密码,然后就提示Changing password for jenkins.设置新密码就行了,比如输入123456。

好了,iOS打包那里的签名要是传密码就是123456,签名钥匙串的路径点击那个问号天他给的那个默认值就行,必须填。

 

3.第三个坑:打包iOS有pod的项目,shell执行pod install时,提示pod command not found,这个需要在shell第一行加上 #bin/bash -l  就行了,所以最终是这样:

 

#!/bin/bash -l
export LANG=en_US.UTF-8
pod install --verbose --no-repo-update

 

4.第四个坑:有pod的项目可能提示schema找不到的问题,需要用xcode打开一次.xcworkspace就好了,或者在shell  pod install之后下加上 open x.xcworkspace

 

5.第五个坑:邮件设置,在全局邮件设置中,有两个地方,一个英文的 “Extended E-mail Notification”这里边要设置一遍,下边中文的 “邮件通知”也要设置一遍,而且如果设置了 Default user E-mail suffix ,那么高级中的user就不要带@xxx.com了,否则构建的时候邮件发送不成功的,虽然测试邮件可以发送成功。

   设置QQ作为发送邮件时,需要在QQ邮箱中开启POP3/STMP服务,会给一个授权码,所以这里邮箱密码的地方填的是这个授权码,不是你的QQ密码或者QQ邮箱密码。