Shell 如何在Jenkins中使用以前版本中的参数

Shell 如何在Jenkins中使用以前版本中的参数,shell,jenkins,Shell,Jenkins,我有一个带有文件参数的作业,我想按计划运行该作业。我想上传一次文件,让jenkins继续在将来的所有版本中使用这些文件。如果不编写自己的插件,这是可能的吗?我知道托管脚本插件,这并不能满足我的需要。关键是能够让用户将文件上传到工作区,并将其设置为按计划运行。更简单的方法是在构建步骤中运行上传的文件。有这样的插件吗 为了清楚起见,我想上传shell脚本,并在计划作业的构建步骤中使用它们。设置一个文件参数是我能得到的最接近的参数,但是在每次构建之后,该参数都会被删除,并且必须重新上传该文件。我使用J

我有一个带有文件参数的作业,我想按计划运行该作业。我想上传一次文件,让jenkins继续在将来的所有版本中使用这些文件。如果不编写自己的插件,这是可能的吗?我知道托管脚本插件,这并不能满足我的需要。关键是能够让用户将文件上传到工作区,并将其设置为按计划运行。更简单的方法是在构建步骤中运行上传的文件。有这样的插件吗


为了清楚起见,我想上传shell脚本,并在计划作业的构建步骤中使用它们。设置一个文件参数是我能得到的最接近的参数,但是在每次构建之后,该参数都会被删除,并且必须重新上传该文件。我使用Jenkins主要是管理团队的脚本。复制粘贴是一件麻烦事,我们希望能够通过对话上传,然后将脚本设置为运行。

问题不清楚,但我从字里行间得到的是,您需要一种机制来按照您定义的特定计划运行Jenkins作业

如果这是您想要知道的,那么在Jenkins的“Build Triggers”选项中,有一个“Build Periodic”复选框

您可以定义一个cron表达式以在特定计划上运行。
例如: 1.)每十五分钟:H/15****
2.)在每小时的前半部分,每十分钟:H(0-29)/10****
3.)每个工作日每两小时一次:h9-16/2**1-5
4.)每月1日和15日一次,12月除外:H1,15 1-11*


如果您还需要其他东西,请指定一些示例。我将能够更好地理解。:)

问题还不清楚,但我从字里行间得到的是,您需要一种机制,按照您定义的特定计划运行Jenkins作业

如果这是您想要知道的,那么在Jenkins的“Build Triggers”选项中,有一个“Build Periodic”复选框

您可以定义一个cron表达式以在特定计划上运行。
例如: 1.)每十五分钟:H/15****
2.)在每小时的前半部分,每十分钟:H(0-29)/10****
3.)每个工作日每两小时一次:h9-16/2**1-5
4.)每月1日和15日一次,12月除外:H1,15 1-11*


如果您还需要其他东西,请指定一些示例。我将能够更好地理解。:)

问题还不清楚,但我从字里行间得到的是,您需要一种机制,按照您定义的特定计划运行Jenkins作业

如果这是您想要知道的,那么在Jenkins的“Build Triggers”选项中,有一个“Build Periodic”复选框

您可以定义一个cron表达式以在特定计划上运行。
例如: 1.)每十五分钟:H/15****
2.)在每小时的前半部分,每十分钟:H(0-29)/10****
3.)每个工作日每两小时一次:h9-16/2**1-5
4.)每月1日和15日一次,12月除外:H1,15 1-11*


如果您还需要其他东西,请指定一些示例。我将能够更好地理解。:)

问题还不清楚,但我从字里行间得到的是,您需要一种机制,按照您定义的特定计划运行Jenkins作业

如果这是您想要知道的,那么在Jenkins的“Build Triggers”选项中,有一个“Build Periodic”复选框

您可以定义一个cron表达式以在特定计划上运行。
例如: 1.)每十五分钟:H/15****
2.)在每小时的前半部分,每十分钟:H(0-29)/10****
3.)每个工作日每两小时一次:h9-16/2**1-5
4.)每月1日和15日一次,12月除外:H1,15 1-11*


如果您还需要其他东西,请指定一些示例。我将能够更好地理解。:)

就个人而言,我更喜欢将驱动Jenkins作业的文件(脚本或配置文件)保存在版本控制中,可能靠近它们相关的项目,但这只是我自己

要创建您所描述的工作流,我将使用以下命令:

  • 使用file参数创建作业,按照您想象的方式上载作业,并在生成后步骤中将其存档
  • 在作业B(和其他作业)中,使用复制工件构建步骤从作业A复制文件-您可以指定直接从工作区复制文件(在这种情况下,您甚至不需要将其存档),或者从上一次成功构建中获取工件
  • 您还可以在使用该文件的所有作业中对其进行指纹识别,这样Jenkins还可以知道每个构建之间的关系(以防您想要跟踪特定构建使用的文件版本)


    另一个解决方案可能是,使用此方法,您可以在构建开始时从Jenkins master复制文件,默认情况下从
    Jenkins_HOME/userContent
    ——不过在这种情况下,您需要提前将文件放在master上。

    我个人更喜欢保留驱动Jenkins作业的文件(脚本或配置文件)在版本控制中,可能在他们相关的项目附近-但那只是我

    要创建您所描述的工作流,我将使用以下命令:

  • 使用file参数创建作业,按照您想象的方式上载作业,并在生成后步骤中将其存档
  • 在作业B(和其他作业)中,使用复制工件构建步骤从作业A复制文件-您可以指定其中一个到cop