微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

重新启动与jenkins或Phing的Apache

我正在使用Phing和Jenkins为我的CodeIgniter应用程序自动构build和部署。 我遇到的一个问题是重新启动Apache服务。 我在Phing尝试,但没有足够的权限。 什么是重新启动的最佳方式?

编辑:

在将jenkins添加到sudoer文件并执行服务httpd restart后,Jenkins抛出:处理泄漏的文件描述符。 下面是通过jenkinsPhing输出的一小段。 它说一个解决方法是安装守护进程。 不确定那是什么意思…

...Build_test > compress: [echo] YUI Compression started [echo] Replacing normal JS with compressed files. [echo] Replacing normal CSS with compressed files. [echo] chmoding assets [echo] YUI Compression ended Build_test > pdepend: Build_test > httpd_restart: [echo] Stopping httpd: [ OK ] [echo] Starting httpd: [ OK ] BUILD FINISHED Total time: 13.1424 seconds Process leaked file descriptors. See http://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+build for more information [JDepend] JDepend plugin is ready [JDepend] Found 68 classes in 1 packages Finished: SUCCESS

跨平台托pipe持续集成

在Bamboo中,如何将组件库资源库拉到固定位置以避免每分支重复?

在Windows XP上设置Hudson从站

在无头Linux上运行Unity CLI来构build开源项目 – 许可问题

TeamCity为Linux构buildnotifier应用程序?

TeamCity的替代品

是否有可能允许jenkins访问只有根或某些特定的程序有权访问的文件

认的Jenkins用户密码

TeamCity NTLM组

如何更改Jenkins系统/环境variables

如果您在Linux上,您可以使用sudo命令运行Phing,以便拥有足够的权限来重新启动Apache。

sudo phing restartapache

假设restartapache是​​一个调用apache restart命令的exec任务。 例如:

<target name="restartapache" description="Restarts the web server"> <exec command="/etc/init.d/apache2 restart" /> </target>

为了避免sudo命令提示输入密码,你可以更新你的sudo权限,用于你正在运行你的版本的任何用户帐户(这个例子演示关闭jenkins用户的sudo密码提示):

sudo visudo

然后添加以下行:

Defaults:jenkins !requiretty,!lecture jenkins ALL=nopASSWD:/etc/init.d/apache2

上面已经编辑,以提高安全性根据这个答案,以便詹金斯只允许重新启动Apache没有密码,没有别的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐