我如何告诉 Jenkins 在特定奴隶上运行特定项目?
我已经设置了一个 Jenkins 主节点和一个我想用于暂存应用程序的从节点。但是我不知道如何配置项目以在我创建的从节点上运行。
如何在不切换到浏览器的情况下检查 Jenkins 构建状态?
如果需要,我可以使用 JSON API 创建一个脚本,但我想知道是否已经内置了这样的东西。
我有一个运行 Jenkins 的 Fedora 服务器,我通过 yum 安装它。一切正常,我可以使用http://ci.mydomain.com
.
但是现在,我想使用它来访问它,https://ci.mydomain.com
因此使用用户名和密码的登录是加密的。
我怎样才能做到这一点?
以下是我的/etc/sysconfig/jenkins
文件。启动 Jenkins 有效,但我无法使用带有https://ci.mydomain.com
或的网络浏览器访问 Jenkins http://ci.mydomain.com:443
,...
## Path: Development/Jenkins
## Description: Configuration for the Jenkins continuous build server
## Type: string
## Default: "/var/lib/jenkins"
## ServiceRestart: jenkins
#
# Directory where Jenkins store its configuration and working
# files (checkouts, build reports, artifacts, ...).
#
JENKINS_HOME="/var/lib/jenkins"
## Type: string
## Default: ""
## ServiceRestart: jenkins
#
# Java executable to run Jenkins
# …
Run Code Online (Sandbox Code Playgroud) 我正在遵循Jenkins 官方指南以熟悉 Jenkins 管道配置。步骤之一是创建一个哑从站并将其设置为“通过 Java Web Start 启动从站代理”,但由于某种原因,我的配置中缺少此选项,我仅有的其他选项是:
我已经确定
/usr/bin/javaws
存在于机器上。
知道如何将它添加到 Jenkins 新节点配置中吗?
背景 :
我创建了一个名为myapp
with的应用程序Spring-boot
。它由一个可自我执行的 jar 组成,并与 systemd 服务兼容。现在,我正在尝试将它与 jenkins 集成。
我想要的是:
我希望詹金斯能够:
问题:
到目前为止,只有 sudoers 可以启动/停止服务。我不希望 jenkins 成为 sudoer(看起来很乱)。
当前结构:
我有一个用户myapp
有一个/home/myapp
文件夹。生成的 jar 被调用myapp
并放置在/home/myapp
. 用户myapp
是生成的 jar 的所有者:
myapp@myserver:~/backend$ ll
total 53900
drwxrwxr-x 2 myapp myapp 4096 Apr 25 17:09 ./
drwxr-xr-x 6 myapp myapp 4096 Apr 25 17:08 ../
-rw-rw-r-- 1 myapp myapp 511 Apr 20 16:13 application.properties
-rwxr--r-- 1 myapp myapp 55175294 Apr 20 …
Run Code Online (Sandbox Code Playgroud) 我让 Jenkins 坐在 Nginx 后面,Nginx 负责身份验证,但 Jenkins 仍在外部侦听端口 8080,因此通过访问端口 8080 上的框,人们可以绕过 Nginx。
如何告诉它停止侦听远程连接而只接受本地连接?
看起来它可能与这个 ajp13ListenAddress 参数有关,但我不知道如何在与 Jenkins 一起安装的 init.d 脚本中设置它。
感谢您提供任何帮助!
卢多。
(看起来还没有 Jenkins 标签,我无法创建它,因为我没有代表)
我在 Ubuntu 10.10 上安装了 Jenkins,但找不到任何关于为数据持久性设置数据库的提及。
所以第一个问题是数据存储在哪里,其次,我们可以使用 mySQL 设置 Hudson / Jenkins 吗?或类似的数据库?
我在使用 Nginx 和 Jenkins (Hudson) 时遇到了一些麻烦。我正在尝试使用 Nginx 作为具有 HTTP 基本身份验证的 Jenkins 实例的反向代理。
到目前为止它有效,但我不知道如何使用身份验证用户名传递标头。
location / {
auth_basic "Restricted";
auth_basic_user_file /usr/share/nginx/.htpasswd;
sendfile off;
proxy_pass http://192.168.178.102:8080;
proxy_redirect default;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-User $http_authorization;
proxy_max_temp_file_size 0;
#this is the maximum upload size
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
Run Code Online (Sandbox Code Playgroud) 我在 debian 上安装了 Jenkins-ci。
当前默认时区:“美国/多伦多” 当地时间现在是:2012 年 7 月 9 日星期一 16:00:57 EDT。 现在的世界时间是:2012 年 7 月 9 日星期一 20:00:57 UTC。
在 /etc/default/rcS 文件中,我有:
UTC=否
不幸的是,这不起作用,在詹金斯的系统信息中:
user.timezone 等/UTC
我搜索了几个小时......不幸的是找不到修复任何帮助将不胜感激。
感谢您的时间
我在 Jenkins 部署结束时运行一个 shell 命令来重新启动一个永久脚本:
npm install && forever stop app.js && forever start -a -l /var/log/forever.log app.js
Run Code Online (Sandbox Code Playgroud)
当我以用户 jenkins 的身份运行它时,一切正常,构建历史的控制台输出也告诉我永远脚本正在运行。但是,该过程在部署完成后立即停止,并且永久过程停止。
是什么导致了这种行为,我该如何解决?