我想每第二个星期二触发一个詹金斯工作。到目前为止,我学到的是,这不可能那么容易。所以我试着这样做:
stage('Setup build schedule') {
properties([
pipelineTriggers([
cron('0 20 * * 2')
])
])
}
def build_number = env.BUILD_NUMBER as int
if ((build_number % 2) == 0) {
...
}
没关系。但有时我也想手动触发这个多分支管道作业。是否可以仅在 cron 触发的启动期间设置变量?然后我可以检查是否设置了此变量,如果没有,我知道它是由handy触发的,然后以这种方式继续?
你要找的是类似BUILD_CAUSE的东西。詹金斯管道不直接支持事业。下面有一个文章链接。您可以在管道脚本中使用BUILD_CAUSE变量来设置变量。
建立事业詹金斯管道
我在Jenkins中使用“构建用户变量插件”来获取导致触发的用户。这在手动触发时工作正常。当构建过程也由轮询P4触发时,BUILD_USER被设置为SCMTrigger。但是,当定期(时间)触发构建时,BUILD_USER为空。有没有办法设置时间触发时的BUILD_USER env变量?
问题内容: 对于多分支项目,我有一个声明性管道脚本,在该脚本中,我想读取文本文件并将结果存储为字符串变量,以供管道的后续步骤访问。使用摘要生成器,我尝试执行以下操作: 为此,这将是我的字符串。 在Jenkins控制台输出中出现错误: 我是否需要使用一个步骤来将Jenkins环境变量的输出设置为?如果是这样,怎么办? 谢谢 问题答案: 该错误是由于只允许您在指令中使用管道步骤。我知道一种解决方法是使
我已经想了一个多小时了,但我的搜索并没有帮助我找到答案。 试图在bash脚本中设置变量。这个变量取变量A并从中删除变量B。 因此,如果进程=abcd1wxyz01和服务器=wxyz01,那么前缀应该是。 我已经尝试了很多次在线搜索的迭代,老实说,我记不起我都尝试了什么。
我对JavaScript和Node.js还是个新手,所以当我的机器人需要它才能正常工作时,被扔进Promissions是相当令人畏惧的。 这基本上是我写出来的,它创建了一个名为'stored userid'的变量,我想稍后更新该变量。我试图更新它的承诺,但它似乎没有工作。 在代码中,有message.reply(“your id is”+userID);它可以按照预期工作。它将打印给一个用户'yo
问题内容: 我正在使用以下maven pom.xml代码片段从文件jenkins / version.properties中读取名为BUILD_NUMBER的属性。 Jenkins还有一个名为$ BUILD_NUMBER的环境变量。我有尝试使用$ BUILD_NUMBER的子pom.xmls,它一直在为$ BUILD_NUMBER选取Jenkins环境变量值,而不是从jenkins / versi