标签: hudson

如何让 Jenkins 停止监听远程连接?

我让 Jenkins 坐在 Nginx 后面,Nginx 负责身份验证,但 Jenkins 仍在外部侦听端口 8080,因此通过访问端口 8080 上的框,人们可以绕过 Nginx。

如何告诉它停止侦听远程连接而只接受本地连接?

看起来它可能与这个 ajp13ListenAddress 参数有关,但我不知道如何在与 Jenkins 一起安装的 init.d 脚本中设置它。

感谢您提供任何帮助!

卢多。

(看起来还没有 Jenkins 标签,我无法创建它,因为我没有代表)

ubuntu hudson jenkins

25
推荐指数
1
解决办法
2万
查看次数

Hudson/Jenkins 在哪里以及如何存储数据?

我在 Ubuntu 10.10 上安装了 Jenkins,但找不到任何关于为数据持久性设置数据库的提及。

所以第一个问题是数据存储在哪里,其次,我们可以使用 mySQL 设置 Hudson / Jenkins 吗?或类似的数据库?

hudson ubuntu-10.10 jenkins

23
推荐指数
2
解决办法
4万
查看次数

允许匿名用户仅查看作业列表而不浏览 Jenkins 中的工作区

我们正在运行 Jenkins CI。通常我们愿意提供

  1. 对来自特定组的经过身份验证的用户的完全访问权限
  2. 对匿名用户的完全读取权限
  3. 阻止匿名用户访问某些项目(完全)

我们使用Unix 用户/组数据库基于项目的矩阵授权策略。第 (1) 和 (2) 点效果很好,但我们无法实现 (3)。

我们已经尝试过:

  • Global Security 中删除所有匿名权限,然后在基于项目的安全性中授予它,但之后所有匿名请求(甚至到主 Jenkins 页面)都会产生登录页面
  • Global Security 中添加以下权限的步骤:View-Read(无效)、Job-Discover(无效)、Job-Read(无效)、Overal-Read - 然而这最后一个似乎有效它给了匿名用户太多的权限,我们无法限制对特定项目的访问。

tl;博士

我们想要完全开放(读取)Jenkins CI,其中一些项目完全隐藏/阻止匿名。

security configuration hudson jenkins

15
推荐指数
1
解决办法
4万
查看次数

如何在不重启的情况下以编程方式修改 jenkins 作业配置?

Jenkins 作业具有 config.xml 文件,用于存储该作业的配置。

我有一个“作业管理器”作业可以修改其他作业的配置,但是如果不重新启动 Jenkins,我似乎无法让它确认新配置。

奇怪的是 jenkins-cli.jar 命令行工具似乎没有此操作的选项。

可能的编辑通过Web界面的配置,并有保存/承认没有重新启动,所以它似乎并不认为这将是一个技术是不可能的。

我最好的尝试是尝试发布到与 Web 界面相同的地址

wget --post-file=config.xml --user=joe.shmoe --password=secret01 \
     --no-check-certificate                                      \
     https://jenkins.company.com/job/myProject/config.xml
Run Code Online (Sandbox Code Playgroud)

...但尽管使用了有效凭据,我还是得到了 403(复制粘贴以确保没有错别字)

任何人都有任何想法或知道我缺少的一些简单的东西?

hudson jenkins

11
推荐指数
1
解决办法
1万
查看次数

我应该用哪个 Java 版本运行 Jenkins?

参考:Jenkins 用户 :: Jenkins on Windows:Java + JRE(版本)混淆

我应该用哪个 Java 版本(在 Windows 上)运行 Jenkins?我应该使用 Windows 主服务器附带的 JRE 吗?我应该使用最新的 1.6 版本吗?我应该在当前的 1.7 版本上运行它吗?(请注意,我正在运行独立版本。)

我在 Jenkins 页面上只能找到:要运行 Jenkins,您至少需要拥有 JRE 1.5 或更高版本。

旁白:我的 Windows 服务器仍然是 32 位 2k3,但是你在 64 位平台上用什么运行 Jenkins?32 位还是 64 位 JVM?

请注意,这个问题仅与我用来运行 Jenkins 实例的 JRE(或 JDK)有关。我不关心用于构建 Java 程序的 JDK。

windows java hudson jenkins

11
推荐指数
1
解决办法
4万
查看次数

如何在 Jenkins 中管理组和用户

我正在尝试在 Jenkins 中使用基于角色的安全插件,但我不起诉我使用它是正确的。

我决定使用 jenkin 自己的用户数据库作为安全领域而不是 LDAP。我正在一一添加用户。

现在在“分配角色”屏幕中,我拥有管理员、只读等全局角色……并且我拥有项目特定角色,例如 prod_a_developer、prod_b_developer……

对于每个用户,我是否必须为他分配一个全局角色并分配一个特定的项目角色?

另外,如何将用户分配到组?而不是为每个用户分配一个全局角色,我想为一个组分配一个全局角色。

不是那么琐碎,

有人可以帮帮我吗 ?

谢谢。

ldap hudson jenkins

8
推荐指数
1
解决办法
2万
查看次数

如何使用 git 插件为 Hudson 指定 SSH 密钥?

我有 Hudson(持续集成系统)和在 Tomcat Windows 服务上运行的 git 插件。msysgit 已安装,并且 msysgit bin 目录位于路径中。PuTTY/Pageant/plink 已安装,并且 msysgit 已配置为使用它们。

我认为,我遇到的问题是拥有 Tomcat/Hudson 服务(本地系统)的用户没有设置 SSH 密钥来克隆 git 存储库。当 git Hudson 插件尝试克隆时,它给出了错误:

$ git clone -o origin git@hostname:project.git "e:\HUDSON_HOME\jobs\Project Trunk\workspace"
ERROR: Error cloning remote repo 'origin' : Could not clone git@hostname:project.git
ERROR: Cause: Error performing git clone -o origin git@hostname:project.git e:\HUDSON_HOME\jobs\Project Trunk\workspace
Trying next repository
ERROR: Could not clone from a repository
FATAL: Could not clone
hudson.plugins.git.GitException: Could not clone
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何设置以便 git 插件/msysgit 在尝试克隆时知道使用特定的 SSH 私钥?我不认为 Pageant 会起作用,因为 …

ssh git hudson

7
推荐指数
1
解决办法
8176
查看次数

使用 SMTP (Gmail) 从 Hudson CI 发送电子邮件

如何设置 Hudson CI 以便我可以在构建失败后从服务器发送电子邮件?目前我得到的只是以下错误:

com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first
Run Code Online (Sandbox Code Playgroud)

一种解决方案是按如下方式启动 Hudson:

java -Dmail.smtp.starttls.enable="true" -jar /usr/share/hudson/hudson.war
Run Code Online (Sandbox Code Playgroud)

但是,我已经在使用以下内容来启动 Hudson:

sudo /etc/init.d/hudson start
Run Code Online (Sandbox Code Playgroud)

我认为解决方案是以某种方式将系统属性 mail.smtp.starttls.enable 设置在某个属性文件中,但我不知道该怎么做。我有哪些选择?

谢谢大家!

java system-properties hudson

7
推荐指数
1
解决办法
7438
查看次数

詹金斯/哈德森加密密码存储“安全”吗?

最近在设置我们的 Jenkins/Hudson 服务器时,很明显它必须存储密码。似乎它在 config.xml 中存储了“加密”的密码,我看不出这有多安全,因为秘密链必须在某处破坏。

  • 詹金斯的加密密码可以被认为是“安全的”吗?
  • 这只是通过默默无闻的安全吗?

我应该指定我们使用的是 Jenkins 1.425。

password configuration password-management hudson

7
推荐指数
1
解决办法
5326
查看次数

如何更改 Hudson 作业的构建目录?

我的 C: 驱动器已满。我希望将 builds 文件夹从作业移动到另一个位置。我可以在 JUNCTION 实用程序的帮助下作弊以重定向原始构建文件夹,但我很想知道是否有哈德逊方法可以正确地做到这一点。

谢谢。

hudson

6
推荐指数
2
解决办法
2万
查看次数