Mac环境下如何配置Jenkins

作者: Luciena | 来源:发表于2016-11-14 18:03 被阅读7086次

    一:安装Jenkins

    安装之前,先安装Homebrew,如未安装可参考我写的<Mac环境下如何配置Appium>,里面有安装Homebrew的介绍.

    自动化测试可参考如下文章。 Jenkins+Github+Appium+Fir.im+Email

    不建议用安装包安装,因为有很多意想不到的坑,下面主要是介绍用命令行安装.

    1.homebrew 安装 Jenkins

    brew install jenkins

    2.链接 launchd 配置文件

    ln -sfv /usr/local/opt/jenkins/*.plist ~/Library/LaunchAgents

    如果要其他机器也可以访问,把ip地址改为广播地址:<string>--httpListenAddress=0.0.0.0</string>

    3.修改完成,执行命令行:

    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

    4.命令行启动Jenkins

    jenkins

    5.打开浏览器,输入 localhost:8080 就可看到Jenkins的web界面

    6.Jenkins的一些操作

    http://localhost:8080/exit       //退出Jenkins

    http://localhost:8080/restart  //重启

    http://localhost:8080/reload  //重新加载

    二:安装插件

    Ant Plugin

    bouncycastle API Plugin

    Credentials Plugin

    CVS Plug-in

    Display URL API

    Email Extension Plugin

    External Monitor Job Type Plugin

    fir-plugin

    1.9.4-SNAPSHOT (private-882f952b-Cape)

    Git client plugin

    Git plugin

    GitHub API Plugin

    GitHub Authentication plugin

    GitHub Integration Plugin

    GitHub plugin

    GitHub Pull Request Builder

    Gradle Plugin

    HTML Publisher plugin

    Icon Shim Plugin

    Javadoc Plugin

    JUnit Plugin

    Keychains and Provisioning Profiles Management

    LDAP Plugin

    Mailer Plugin

    MapDB API Plugin

    Matrix Authorization Strategy Plugin

    Matrix Project Plugin

    Maven Integration plugin

    NodeJS Plugin

    OWASP Markup Formatter Plugin

    PAM Authentication plugin

    Pipeline: SCM Step

    Pipeline: Step API

    Plain Credentials Plugin

    SCM API Plugin

    Script Security Plugin

    SICCI for Xcode Plugin

    SSH Agent Plugin

    SSH Credentials Plugin

    SSH Slaves plugin

    Structs Plugin

    Subversion Plug-in

    TestNG Results Plugin

    Token Macro Plugin

    Translation Assistance plugin

    UpdateSites Manager plugin

    Windows Slaves Plugin

    Xcode integration

    以上这些插件,除了Jenkins自带的都是建立在能运行iOS跟Android项目的基础上安装的.

    安装失败怎么办?

    一般安装失败,你点显示详细信息,里面会有Jenkins的插件对应的地址,下载(最好翻墙)后通过上传安装即可.

    系统管理-插件管理-高级-上传插件(选择文件-上传)-安装

    http://localhost:8080/updateCenter  //插件更新中心

    三:系统设置

    系统管理-系统设置

    这里设置的是一些全局的量.

    具体如下图:

    图1

    ${JENKINS_HOME}/workspace/${ITEM_FULLNAME}

    ${ITEM_ROOTDIR}/builds

    图2

    ANDROID_HOME

    /Users/yulu/Library/Android/sdk

    /usr/bin/xcodebuild

    /usr/bin/agvtool

    /usr/bin/xcrun

    图3 图4

    此Jenkins地址用于本局域网内任何其他电脑的访问.

    图5

    私钥

    图6 图7

    qq基本都是不行的,最好用163.但是163的服务器发送一段时间后会认为是垃圾邮件不再发送.

    图8

    这个在构建项目的时候配置也可以.

    这里面有些插件和配置可以忽略,但为了以后的CI,最好配一下.

    我写的基本很全了,之前没配全,之后用到的,可以回来查下看看.

    四:开机自启动Jenkins

    1.创建shell脚本,如图9

    图9

    2.设置打开方式与读取权限,如图10

    图10

    3.增加执行权限

    chmod +x /Users/macpro/Desktop/CI/JenkinsBoot.sh

    4.加入用户登录项

    系统偏好设置->用户与群组->登录项

    把JenkinsBoot.sh加入并打钩。

    相关文章

      网友评论

      • huangzizhu:"不建议用安装包安装,因为有很多意想不到的坑" 这个很支持
      • 2b1dbdb206c3:jenkins怎么修改端口号?上面的插件都要下载吗?
        abaeccdce206:我的jenkins在打开系统配置的时候,一直在加载一个 CBT 证书 。一直打不开,你们遇到过没:disappointed_relieved:
        2b1dbdb206c3:还有为啥一打开jenkins就要输入用户名和密码啊?都没注册
      • 慕幕酱:我在输入“jenkins”的时候,不能启动jenkins,提示“严重: Container startup failed
        java.io.IOException: Failed to start Jetty”和“严重: Failed to initialize Jenkins
        hudson.util.HudsonFailedToLoad: java.lang.InterruptedException
        at hudson.WebAppMain$3.run(WebAppMain.java:248)
        ”错误 ,这个是为什么啊?
        Luciena:@慕酱酱 根据你提供的有效信息,我推断是Jenkins的端口被占用了,你换个端口就ok了。
      • 罗德里格斯_:怎么设置jenkins 开机启动
        Luciena:@见闻无限 非常感谢,明天试一下。:+1:
        见闻无限:使用开机启动脚本可以做到 http://www.jianshu.com/p/85c394d54614
        Luciena:不好意思,没用过开机启动.我也尝试了一些方法,没能解决问题.我们的服务搭在了mini上,一般都不会关.偶遇突发情况关机的话,会在命令行直接执行jenkis,若不在公司,会用Teamviewer远程操控.

      本文标题:Mac环境下如何配置Jenkins

      本文链接:https://www.haomeiwen.com/subject/hwwhpttx.html