【问题标题】:Pipeline multiple jenkins jobs管道多个詹金斯作业
【发布时间】:2017-01-05 21:31:08
【问题描述】:

我对 Jenkins 很陌生。

Jenkins 中已经配置了多个作业,到目前为止,我们正在一个接一个地手动运行所有作业。我想通过管道插件把它变成一个单一的工作,这样就减少了人工。

我浏览了链接,它指出我们的存储库中应该有 JenkinsFile,它基本上包含执行不同任务的命令。

但是如果我在 JenkinsFile 中配置它,如何给出现有的作业名称?

这是做管道的唯一方法还是有其他方法可以实现这一点?

例如:我有三份工作

  1. 构建开发代码
  2. 测试开发代码
  3. 部署阶段

我想将这三个工作都流水线化,

  deploy-stage-ci 

这样它就包含了上面提到的所有 3 个工作。

【问题讨论】:

  • 如果您使用管道,您将拥有一个包含多个 stages 的单个 job。如果愿意,您可以为这些阶段使用与它们替换的作业相同的名称。
  • 你能举个例子吗
  • 如果你用谷歌搜索“jenkinsfile pipeline”,已经有很多了!
  • 还有其他方法吗?如果我不想包含 JenkinsFile
  • 鉴于它现在是标准的做事方式,为什么不想包含一个 Jenkinsfile?

标签: continuous-integration continuous-deployment jenkins-pipeline


【解决方案1】:

您并不总是需要 Jenkinsfile 来使用流水线。在您的 Pipeline 作业中,从下拉列表中选择“Pipeline Script”以获取脚本编辑器。

要在管道中按顺序构建三个作业,请使用以下脚本(使用示例中的名称)。它只是将每个作业包装在一个阶段并构建它。这还将在运行您的作业时为您提供漂亮的舞台视图:

stage('Build') {
  build 'build-dev-code'
}
stage('Test') {
  build 'test-dev-code'
}
stage('Deploy') {
  build 'deploy-stage'
}

【讨论】:

  • 完全正确,我尝试过的方式与它的工作方式相同。我想知道的另一件事是,一旦管道启动,我们是否可以为每个作业传递参数??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-09
  • 2018-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多