问题标签 [jenkins-scriptler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
groovy - jenkins Slave API setLabelString 添加到用户列表
我在 JOB 下有以下脚本,它在运行时将 userId 添加到从站的标签中。
当我第一次运行时,输出看起来不错
当我第二次跑
Jenkins API 有这个问题吗?我正在使用詹金斯 1.573
相关问题:
更新:
我通过跟踪和错误找到了答案。
如果默认情况下不存在,则将标签添加为用户。为了防止这种添加,我们必须使用
groovy - 在 Groovy 中返回按修改时间排序的文件列表
我正在尝试返回目录列表以填充 Jenkins(Scriptler)中的下拉菜单。这是我到目前为止所拥有的:
这将返回目录列表,但为了方便起见,我希望它们被排序,以便最近修改的目录出现在列表的顶部/开头。我是 Groovy 和 Java 的新手,但我对某些选项进行了一些尝试。我想也许FileType.DIRECTORIES
除了名字之外还有一些属性,但到目前为止我还没有找到我要找的东西。(我猜到it.date
and it.modified
,但那些似乎是无效的。)我从 virtualeyes 中找到了一段看起来很有希望的代码:
但是,我无法拼凑出正确的语法来适应我正在做的事情。我在想也许 Java 方法lastModified()
会提供一些解决方案,但我也无法找到成功。
jenkins - 通过詹金斯作业将文件复制到 System32 文件夹时出现问题?
我试图通过 COPY 命令(如 COPY "C:\Tests\windows\test.dll" "C:\Windows\System32\)将 .dll 文件从“C:\Tests”复制到“C:\Windows\System32”测试.dll"
Jenkins 作业输出显示文件已复制,我尝试打印并检查同一作业中是否存在文件,一切正常。
但是在作业完成后,当我检查 system32 中的文件时,文件不存在。
可能是什么问题?是詹金斯的任何清理设置吗?还是一些权限问题?
jenkins - Getting a result of current running job of a project java code snippet
I want to get the current running build status of a particular job in Java for my plugin.
jenkins - 在另一个 Scriptler 脚本中调用 Scriptler 脚本
我正在为 Jenkins 使用Scriptler 插件,并且很难找到有关如何在脚本之间共享我正在编写的 scriptler 脚本的任何信息。我尝试使用 Scriptler API 中的 ScriptHelper,但在将参数传递给脚本时遇到了问题。
其他人遇到这个并解决它吗?有没有标准的方法来执行这个脚本(不调用 Jenkins REST API)来执行脚本?
更多详细信息 我们有一个完整的构建 MultiJob,其中包含许多阶段作业,每个都有自己的工件,并有 3 天的时间来处理它们。当提升这个完整的构建作业时,脚本程序会针对它运行,将每个阶段作业工件拉入完整的构建作业。通过这样做,我们可以使完整构建永远保持活动状态,而无需更改每个阶段作业的工件的生命周期(本质上是在完整构建上“永远保持此构建”,忽略阶段作业中设置的生命周期。
我们还希望将这些工件拉入部署作业。这个想法是我们可以将部署作业指向一个完整的构建,它会提取我们指定的工件。如果提升了完整构建,此脚本将直接从完整构建作业中提取工件,否则,它将从内部阶段作业中提取它们。由于我们有 2 个可与 MultiJobs 一起使用的脚本,因此我希望能够在它们之间共享此代码。
该脚本将采用 MultiJob 名称和内部版本号,并返回各个阶段作业的内部版本号、构建状态和工件信息。
email - Jenkins - 电子邮件分机插件 - 模板
我正在使用名为email-ext的 Jenkins 插件,我想让 Jenkins 发送从位于 $JENKINS_HOME/email-templates的html.jelly模板生成的电子邮件。构建特定 repo 的代码时,应始终发送电子邮件。
我已将 email-ext 插件配置为在构建特定存储库时始终发送电子邮件,并且在“默认预发送脚本”字段中我引用了模板:${JELLY_SCRIPT,template="html"}
但是,当 Jenkins 构建代码时,果冻脚本失败并出现以下错误:
你有解决这个问题的方法吗?感谢您的帮助,谢谢!
groovy - 无法在空对象上调用方法 getNodeName()
我正在使用 scriptler jenkins 插件执行简单的 groovy 脚本。
如果我在主人或任何奴隶上执行这个,给我 NullPointerException
不知道脚本有什么问题。
groovy - 创建所有用户的电子邮件列表
有时我需要给所有 Jenkins 用户发送电子邮件,例如警告他们 Jenkins 将离线进行维护。下面的脚本为我提供了 Jenkins 认识的所有人的电子邮件地址,但它包括没有帐户的人,这些人已经提交了触发构建的更改。我想将他们从电子邮件列表中删除,即该列表应仅包含您在 securityRealm 页面上看到的用户。我正在寻找修改脚本的帮助。谢谢。
groovy - Disable all Jenkins jobs from a given Jenkins View / Tab
I have around 100-120 jobs in one of the view called "Gradle Deploys" that I created in Jenkins. How can I disable all the jobs from Jenkins only from a given View / tab.
I tried the following groovy syntax to first just show all the jobs in a given view but it errors out.
Once I get the list of just job names in a given view, I just have to use ".disable()" function in the above command and it'll work.
If I use the following code, it does what I want, but I'm looking for a one liner.
jenkins - jenkins cli 使用 groovy 脚本结帐 Subversion
有没有办法通过在 master 上执行一个 groovy 脚本来检查任何使用 Jenkins-Cli 的 Subversion 项目?我可以创建 SVN 客户端管理器 [org.tmatesoft.svn.core.wc.SVNClientManager],但无法真正理解如何在从 URL 签出 SVN 项目时使用它。