【问题标题】:How to provide Jenkins pipeline script (Jenkinsfile) during runtime to each jobs running on a same jenkins instance?如何在运行时为在同一 jenkins 实例上运行的每个作业提供 Jenkins 管道脚本(Jenkinsfile)?
【发布时间】:2017-08-11 05:36:34
【问题描述】:

我有一个在 docker 容器上运行的 jenkins 实例,目前我正在使用“来自 SCM 的管道脚本”选项来提供 Jenkins 管道脚本。有什么方法可以让我的 jenkinsfile 与我的 jenkins 实例保存在同一个容器中,并在每次使用该 jenkins 实例触发作业时使用它,而不是将其托管在某个 SCM 外部并在每次触发作业时拉出它

【问题讨论】:

  • 使用常规的Pipeline项目类型;有一个选项可以在项目配置中定义 Jenkinsfile 内容。
  • 您打算直接在 Jenkins 服务器上更改 Jenkinsfile 吗?理想情况下,Jenkinsfile 应该在 source code/repo 中。将其从回购中删除的任何具体原因?
  • 我认为这实际上违背了管道作为代码理念,它允许您控制从 repo 内部部署的内容和方式

标签: docker jenkins jenkins-pipeline


【解决方案1】:

您可以在与您的 Jenkins 实例相同的容器中创建一个本地 git 存储库,在那里提交您的脚本,然后在字段 Pipeline script from SCM -> Git -> Repository URL 中输入您本地存储库的文件 URI(例如 file:///c/Users/Vitalii/repositories/jenkinsPipelines)。

【讨论】:

    猜你喜欢
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2012-05-14
    • 1970-01-01
    相关资源
    最近更新 更多