帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:Jenkins  MAN  mac  MAKE  
Make Jenkins behave like a Mac application to make it easier to manage.

  • 源代码名称:jenkins-app
  • 源代码网址:http://www.github.com/stisti/jenkins-app
  • jenkins-app源代码文档
  • jenkins-app源代码下载
  • Git URL:
    git://www.github.com/stisti/jenkins-app.git
  • Git Clone代码到本地:
    git clone http://www.github.com/stisti/jenkins-app
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/stisti/jenkins-app
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • 在你的码头 !

    你是Mac用户? 因为它们易于安装。卸载。启动和停止,你喜欢Mac应用程序?

    你是一个喜欢Jenkins的Mac用户? 你觉得Jenkins安装。卸载。启动和停止有一点困难? 那么 Jenkins.app 是给你的。

    ( Jenkins是什么Jenkins的软件 持续集成。 你可以在 http://jenkins-ci.org 中了解更多关于它

    新闻

    Jenkins.app 不是正确的codesigned,它阻止你在 10.8 Mountain Lion 上运行它。 解决方法是右键单击 Jenkins.app 并选择 Open"。

    生成 <49具有部分( 因此断裂) CodeSignature,即使是右键单击打开也会阻止。 建立 49已经得到了正确的codesigned,但直到我为苹果舌炎 $99,我们必须解决自签名签名。

    我终于相信 Ant 对于构建工具来说是一个糟糕的选择。 Ant 不见了,make是新的Ant。

    安装

    来自ready-to-run软件包:

    或者也可以使用 make: 生成它:

    • make
    • 您已完成添加!

    启动 Jenkins

    • 双击 Jenkins.app
    • 如果这是你第一次运行 Jenkins.app,,它将下载真正的Jenkins服务器软件。
    • 当Jenkins服务器准备运行时,会显示一个对话框,询问你是否要定制JVM选项。 这是你可以增加堆大小或者设置jmx端口的地方。
    • 接下来显示另一个对话框,询问你是否要定制用于启动Jenkins服务器的命令行。 命令行在 https://wiki.jenkins-ci.org/display/JENKINS/Starting+and+Accessing+Jenkins 解释。 你还可以将命令行留空以使用默认值。
    • 当Jenkins启动并运行时,你的浏览器将会自动打开Jenkins界面。

    上所有对话框都等待输入,最大 15秒。 这样就可以自动启动 Jenkins.app 并无人参与。

    Jenkins.app 会记住JVM和命令行设置,并且下次启动时,它将默认为你上次使用的相同命令行。

    停止 Jenkins

    退出 Jenkins.app. 会警告你,如果詹克斯忙于建立一些东西,让你不知道自己在运行的长时间。

    升级 Jenkins

    因为 Jenkins.app 只是Jenkins服务器的前端,它们彼此独立地更新。

    Jenkins项目每周发布一个新版本。 你可以在管理Jenkins页面中正常升级 Jenkins。 请告诉Jenkins重启自己。 你不必停止并重新启动 Jenkins.app.

    Jenkins.app 每次启动时都会检查自己的新版本。 如果有新版本可用,则会出现提示。 如果你想升级 Jenkins.app,,浏览器窗口将打开到 Jenkins.app 下载站点。 下载新版本,解压并将它的放到旧版本上。

    正在卸载 Jenkins

    将 Jenkins.app 拖到回收站。

    如果你用建立软件,运行测试,这样的文件,你可以能想要移动到 ~/.jenkins 中。

    如何让 Jenkins.app 自动启动?

    Jenkins.app 是一个Mac应用程序,你可以让任何应用程序在你登录时自动启动,使它的成为一个登录项目。 在运行时,通过右键单击应用程序 icon,然后选择在登录时打开它。

    如果需要在引导时自动启动 Jenkins.app,则需要配置一个用户帐户以自动登录。 你可能还希望设置一个短空闲期的屏幕保护程序,以防止任何人未经授权使用 Mac。

    为什么我要使用 Jenkins.app?

    official的官方installer安装了Jenkins作为运行在专用用户帐户下的启动守护进程。 这有优势,它在启动时自动启动。 它也不能在用户上下文中访问事件,比如用于代码签名或者Windowserver绘制 Windows的钥匙串。

    Jenkins.app 在用户会话中运行 Jenkins,因此Jenkins和processes启动的进程完全可以访问 比如 钥匙串或者 Windowserver。

    Jenkins.app 是在Mac上运行Jenkins的另一种方法。 或者你可以使用官方安装程序。 你可以为你的情况选择最好的。

    的安全考虑

    Jenkins执行命令,并且命令可以通过Jenkins界面控制。 这是一个安全模式,除非你信任Mac所在的网络和网络中的所有人。

    你 会 做 什么?

    首先,你可以为运行Jenkins创建一个专用用户帐户。 如果启用快速用户切换,则可以继续使用你的Mac,而Jenkins作为另一个用户运行。

    如果你是唯一需要使用Jenkins的人,你可以告诉Jenkins只绑定到环回接口: --httpListenAddress=127.0.0.1

    If在网络上对人们可用,你可以开启Jenkins安全,让人们在看到有趣的东西或者做出任何改变之前登录。 你甚至可以将人员分配给具有各种权限的组。 有关详细信息,请参阅 https://wiki.jenkins-ci.org/display/JENKINS/Securing+Jenkins

    为了提高安全性,你可以执行上述两种操作并运行反向代理,该代理控制对Jenkins的访问。 代理服务器通常拥有比Jenkins更复杂的访问控制机制。

    用于设置此类代理的Apache配置文件示例如下所示:

    ProxyPass/jenkins http://localhost:8080/jenkins
    ProxyPassReverse/jenkins http://localhost:8080/jenkins
    ProxyRequests Off
    <Proxy http://localhost:8080/jenkins*>
     Order allow,deny
     Allow from localhost
     Allow from 192.168.1
     Allow from. local
    </Proxy>

    你可以把这个和 Jenkins 命令行 结合起来:

    --httpListenAddress=127.0.0.1 --ajp13Port=-1 --prefix=/jenkins

    由于默认情况下禁用HTTPS端口,因此不需要禁用它。 在不再处于服务器的root 之后,需要使用 --prefix 才能正常运行。

    提示

    如果要移动JENKINS_HOME目录( Jenkins保存构建和作业配置的目录),则可以通过设置 JENKINS_HOME 环境变量来完成这里操作。 因为 Jenkins.app 使用launchd来运行 Jenkins,所以你必须要求launchd设置 JENKINS_HOME

    launchctl setenv JENKINS_HOME/new/path/to/jenkins_home

    在启动 Jenkins.app. 之前,你必须做到这一点,如果你要使更改永久性,研究 man launchctlman launchd.conf

    实际上,我发现launchd没有执行 launchd.conf 中的命令,并且这个提示不能跨logout工作。

    技术细节

    Jenkins.app 是一个简单的AppleScript应用程序。 ( 意思是,启动,创建一个脚本,然后将它的保存为应用程序包)。

    这是一个stay-running-kind-of脚本。 它只是下载 jenkins.war, 请求用户指定命令行,然后运行 java -jar jenkins.war

    或者它实际上并不运行 Jenkins,它的职责是 launchd,这是更好的处理方法。 一个AppleScript不能等到子进程终止然后再重新启动它。 Launchd可以。另外一个好处是,Jenkins将任何写入到stdout和stderr的内容自动转到系统日志。 ( 你可以使用/Applications/Utilities. 中的Console.app 轻松查看系统日志)

    待办事项

    改进思想和 Bug 可以提交到 https://github.com/stisti/jenkins-app/issues

    这里已经有一些,它的中一些是我认为它们超出了一个简单的ipqos的能力。 我可能必须创建一个实际的Cocoa 应用程序。 ( 尽管我已经尽可以能多地推动了这个,但是我最初想要的是。)

    联系我

    或者打开上面描述的问题,或者在 Twitter 中与我联系。 如果你想使用 Jenkins.app,,我的句柄是 @sti.,你可能想使用 #jenkinsapp 标签。



    文章标签:MAN  mac  MAKE  Jenkins  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语