当前位置: 首页 > 面试题库 >

从另一个工作中禁用Jenkins工作

戎亦
2023-03-14
问题内容

詹金斯(哈德森)是否有办法从另一个工作中禁用一个工作?

基本上,我们有一个进行标准构建/测试的构建环境。我们还使用相同的Jenkins实例来执行其他一些操作,例如自动安装产品的新版本(某些自动化测试需要此功能)。当我们运行某些“额外”作业时,我们希望暂时禁用“标准”作业(然后在以后自动启用它们)。

理想情况下,在作业上会有一些额外的构建步骤,例如“禁用XYZ作业”。或者,如果有通过ANT的方法或告诉Jenkins禁用工作的方法,那也可以。

更新: 看来有几个插件可以阻止两个作业同时运行,但是我确实需要:

  1. 运行作业A禁用作业1
  2. 根据作业A的输出在詹金斯之外做一些事情
  3. 运行作业B,它再次启用作业1

问题答案:

我发现了使用jenkins-
cli(命令行界面)的一种可能方法。我添加了此构建步骤(对我来说,这是一个Windows批处理命令,尽管我可以将其设置为脚本或更优雅的名称):

java -jar C:\my\jenkins\path\jenkins-cli.jar -s %JENKINS_URL% disable-job "Job 1"

我还没有研究如何获得通往詹金斯的道路,但这并不难。

这是有关CLI的一些信息。您也可以访问http:// your-jenkins:8080 /
cli,
以获取一些可用命令。



 类似资料:
  • 试图从当前工作簿“Create Report.xlsm”中复制工作表名称“Headings Explantions”,该工作簿打开到我要求打开的工作簿中,我得到了下标超出范围的错误

  • 我需要一个宏,它可以根据我选择的单元格从我所在的工作簿中复制整行。我已经可以这样做了,使用以下方法: 但是,我需要它将其(格式化和全部)粘贴到关闭的工作簿的第一个空行(基于B列)。R: \dasboards\wo。xlsm公司

  • 我写了下面的代码,并不断地看到。我试图克服这个问题,但似乎没有任何效果。我正试图从一个工作簿复制整个工作表,并将其粘贴到另一个工作簿中:

  • 我想将工作簿的一页(包括样式)复制到新的工作簿。 我尝试对所有单元格进行迭代 抛出java.lang.IllegalStateException:超出了单元格样式的最大数目。在.xls工作簿中最多可以定义4000个样式 抛出java.lang.IllegalArgumentException:此样式不属于提供的工作簿。是否尝试将样式从一个工作簿分配到另一个工作簿的单元格? 正确的样式复制方法是什么

  • 问题内容: 我有一个类似于文档示例的构建流程场景:两个作业,一个在另一个上运行。 My 是一个Shell脚本,它从检出的git repositoy构建一个包,并打印出所构建包的版本。 我需要从(解析输出?)中提取版本,并以某种方式将其用作的参数。如何做到这一点?请注意我在运行之前不知道版本。 问题答案: 在shell脚本构建步骤中简单使用的问题是,退出的变量在shell脚本退出时消失,它们不会传播

  • 我有一本有工作表的工作簿。为了简单起见,假设我的工作簿有一个工作表。在我的工作表中,它被称为“SHEET1”,在单元格A1到A4中有数据。 我希望我的VBA代码做的是: 将工作簿“A”的第1行(或特别是单元格A1至A4)复制到范围变量“我的范围”中 创建一个新的工作簿,我们将此工作簿称为'B' 为工作簿'B'的默认“sheet1”指定一个新名称为“测试名称” 打开工作簿'B'(尽管我意识到VBA代