gpt4 book ai didi

ubuntu - Ubuntu 上的 Jenkins - 多个(相关)问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:50:50 24 4
gpt4 key购买 nike

我正在运行 Hardy Heron 和 Jenkins 1.429,手动安装(即下载包并安装,而不是通过这里的正常说明 Install Jenkins on Ubuntu 由于 302 错误。

背景.. 我对 Ubuntu 和 Jenkins 都没有经验。我的任务是设置我认为是“基本”的 Jenkins CI 框来构建两个 Java Maven 项目并最终构建一个 C++ 项目。我们使用 Synergy CM 作为 SCM,为此我为 Jenkins 安装了一个未发布的 Synergy 插件(我下载了代码并自己构建)。我目前没有在 Jenkins 中启用安全性。

我的问题是,当我执行构建时,无法访问源代码目录树(例如,在清理阶段删除目标文件夹)。这似乎是因为“jenkins”用户不是源目录的所有者,而是我的构建管理器用户(第一个创建的 Ubuntu 用户)。

我该如何解决这个问题?我最初的想法是

1.改变目录树的所有权

2. 让用户正确,即以拥有目录的构建管理员用户身份运行作业。我读过关于以另一个用户身份运行 Jenkins(或作业)的线程,但我似乎在这个过程中迷路了。

3. 当我运行用户管理工具时,我什至看不到在 Jenkins 包安装期间创建的 jenkins 用户,但如果我尝试添加用户“jenkins”,它会告诉我已经存在。

抱歉,如果这是一个新手问题,但想知道如何正确解决这个问题。提前致谢。

编辑:我按照默认设置将 Jenkins 作为守护进程运行。

编辑 2:“第一个怎么能捕获第二个无法访问的东西?”。我明白你在说什么,你是对的,我已经通过另一个用户检查了代码,而不是让 jenkins 用户这样做。但是我仍然需要以我的构建用户身份运行构建,除非我让 jenkins 用户就像我的构建用户一样,这将涉及在运行 Synergy 服务器的 UNIX 机器上创建一个“jenkins”用户,可能还有其他事情。如果可以的话,我宁愿以该用户身份运行构建。我尝试添加一行 JENKINS_USER=myuser 但没有成功,并且还更改了 DAEMON_ARGS=--name=jenkins ... 成为我的用户而不是“jenkins” .

最佳答案

基本上,如 bmargulies 所说,您需要更改/etc/default/jenkins 文件中的 JENKINS_USER。这设置了将使用哪个用户来启动 jenkins。如果你这样做并重新启动 jenkins 什么都不会起作用,所以你需要为新用户在某些目录上运行 chown:

chown -R <user>:<group> /var/run/jenkins/war 
chown <user>:<group> /var/log/jenkins
chown <user>:<group> /etc/init.d/jenkins
chown <user>:<group> /etc/default/jenkins

我认为最重要的是日志具有正确的权限,这样如果它没有启动,您可以检查日志是否有错误 ;-)坏消息是,现在,如果您从存储库更新 jenkins,它将覆盖权限,并且您必须在每次更新后跳 chown 舞。不过,我认为有一个错误报告,所以也许他们会很快修复它。

希望对您有所帮助。

关于ubuntu - Ubuntu 上的 Jenkins - 多个(相关)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7342175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com