我正在寻找一种使用 Jenkins API 获取 Jenkins 作业配置详细信息的方法。在下图中的命令块中显示的内容。

有没有人尝试使用 Jenkins API 获取配置详细信息?
我已经通过 docker 启动了 jenkins,它已经以管理员模式启动了。当我选择安装建议的插件时输入密码后,大部分安装都失败了。当我创建 jenkins 用户并导航到 jenkins 主页时,它会显示错误,如下面的屏幕截图所示。
通过以下命令安装 docker 和 jenkins
sudo yum install docker-ce
systemctl start docker
docker pull Jenkins
docker run -p 8080:8080 jenkins
Run Code Online (Sandbox Code Playgroud)
此外,当我去管理 jenkins 并尝试安装其他一些插件(如 Git)时,它失败了。我不确定它有什么问题?为什么安装失败。
下面是 jenkins 在安装时打印的日志。
下面也是我在通过插件管理器安装时收到的警告消息的屏幕截图
我在Jenkins有超过100个工作,因为我们更改了git服务器,所以我必须在每个工作中更改Git URL.我必须遍历每个工作并更改Git URL.任何人都可以用一个时髦的脚本来帮助我吗?
我能够遍历每个作业,但无法获取Git URL或更改它:
import hudson.plugins.emailext.*
import hudson.model.*
import hudson.maven.*
import hudson.maven.reporters.*
import hudson.tasks.*
// For each project
for(item in Hudson.instance.items) {
println("JOB : " + item.name);
}
Run Code Online (Sandbox Code Playgroud)
我非常需要帮助,请有人帮助我.
jenkins jenkins-plugins django-jenkins jenkins-scriptler jenkins-cli
我已经从Jenkins GUI重命名了Jenkins Job.我在配置菜单中更改了项目名称,然后点击保存.
然而workspace name,这个詹金斯的工作没有改变.我发现在作业执行中,workspace使用这个给定的新名称创建了一个新的,并且没有复制旧工作区的任何内容.
所以问题是旧工作区的内容没有复制到新工作区.
我该怎么做呢?
我知道在这方面有几个问题.然而,那些不回答我的问题.
因此,请在将此问题标记为重复之前进行检查.
continuous-integration jenkins jenkins-plugins jenkins-scriptler jenkins-cli
我在Jenkins系统上的jobs目录中编辑了config.xml文件:
$JENKINS_HOME/jobs/myjob/config.xml.
Run Code Online (Sandbox Code Playgroud)
当我在作业页面上进行配置时,我希望更改能够反映在Jenkins UI上:https:// my-jenkins-system/job/myjob/configure
但这不会发生.它反过来工作,即如果我在UI中编辑,我看到config.xml中的更改.
UI上显示的是缓存文件吗?或者我做错了什么或者我的理解错了吗?
我被这个问题困住了,我不知道解决它。
我编写了一个 Shell 脚本,它将通过传递我的私钥来使用 Jenkins CLI 调用我的工作。Jenkins 版本是 2.121.1
java -jar jenkins-cli.jar -s http://localhost:8080 -i ~/.ssh/id_rsa build RTT/RTT-CI-Tools/RTT-CI-Tools-Distribute -s -p SLAVE_REGEX=testserver
Run Code Online (Sandbox Code Playgroud)
获取错误消息为:
ERROR: anonymous is missing the Overall/Read permission
Run Code Online (Sandbox Code Playgroud)
相同的脚本适用于另一个 Jenkins (2.7.4)。如何解决这个问题。
解锁 Jenkins 并进行初始设置后,我在 Jenkins 中创建了一个管理员帐户。现在我忘记了管理员帐户的密码,并且无法登录Jenkins
我正在尝试使用Jenkins CLI检查特定的 Jenkins 节点是否已连接
。要获取节点详细信息,我可以使用get-node命令并将详细信息作为此 xml 返回
<?xml version="1.0" encoding="UTF-8"?>
<slave>
<name>20170602_jenkins_slave_002</name>
<description>10.49.82.46</description>
<remoteFS>c:\\jenkins_root</remoteFS>
<numExecutors>1</numExecutors>
<mode>EXCLUSIVE</mode>
<retentionStrategy class="hudson.slaves.RetentionStrategy$Always"/>
<launcher class="hudson.slaves.JNLPLauncher"/>
<label>20170602_jenkins_slave_002</label>
<nodeProperties/>
<userId>admin</userId>
</slave>
Run Code Online (Sandbox Code Playgroud)
但它不包括节点状态。任何人都知道如何通过 Jenkins cli 检查节点状态
我有一份 Jenkins 工作,使用来自 bitbucket 的 SCM、两个 shell 脚本和一个将结果发布到 Slack 的后期构建操作。
我天真地想将第一个 shell 脚本中的一个结束变量传递给第二个,在第二个 shell 脚本中向该变量添加一些信息,然后将该变量附加到 Slack 自定义消息中。
我原以为这是一个内置功能,现在花了几天的时间断断续续地研究它。我已经厌倦了EnvInject、Environment Inject、Global Variable String Parameter插件,但是在我尝试过的任何配置中它都不起作用。
在某些情况下,我收到此错误:
21:01:08 [EnvInject] - [ERROR] - The given properties file path 'build.properties' doesn't exist.
Run Code Online (Sandbox Code Playgroud)
我知道这个文件不存在。我希望插件创建它,所以我可以在第一个 shell 脚本中向它添加新内容,并在工作的每个其他步骤中加载。
我是否遗漏了什么或滥用了这些插件?
所以我对 jenkins 很陌生,我正在尝试使用 jenkins 自动构建我的 docker 镜像。
以下错误:
命令:
码头工人图片
输出:
/var/folders/ym/d71xv1gx4fq16slmbtkmwr680000gn/T/jenkins80660521833580 63134.sh:第2行:docker:找不到命令
构建步骤“执行shell”标记为失败构建
完成:失败
然而
如果我发出以下命令
/usr/local/bin/docker 图像——这有效
题