首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JCasC。jobs.jcasc.yaml文件中的流水线代码

JCasC。jobs.jcasc.yaml文件中的流水线代码
EN

Stack Overflow用户
提问于 2022-08-19 15:56:58
回答 1查看 166关注 0票数 1

我试图将Jenkins配置为代码,并尝试将管道代码配置到配置中。到目前为止,我在doc (https://github.com/jenkinsci/job-dsl-plugin/tree/master/docs)中发现,如果我从Git中提取脚本,我就可以做到这一点,但是由于我的管道是一个简单的groovy脚本,所以我试图弄清楚如何在jobs.jcasc.yaml中定义它?

我的管道看起来是这样的:

代码语言:javascript
复制
pipeline {
    agent {
        kubernetes {
        }
    }
    stages {
        stage("test") {
            steps {
                script {
                    sshagent (credentials: ['ssh-key']) {
                        sh "some code"
                    }
                }
            }
        }
    }
}

我看到的唯一选择是:

代码语言:javascript
复制
- script: |
    pipelineJob('name') {
      description('build')
      definition {
        cpsScm {
          lightweight(true)
          scm {
            git {
              remote {
                url("URL")
                credentials("key")
              }
              branch("master")
            }
          }
          scriptPath("jenkinsfile")
        }
      }
    }
EN

回答 1

Stack Overflow用户

发布于 2022-08-24 06:16:53

好吧,我找到路了。看起来脚本本身可以定义如下:

代码语言:javascript
复制
  pipelineJob('name') {
  definition {
      cps {
        script('''
            pipeline {
                agent {
                    kubernetes {
                    }
                }
                stages {
                    stage("name") {
                        steps {
                            script {
                                sshagent (credentials: ['name']) {
                                    sh "do something"
                                }
                            }
                        }
                    }
                 }
            }
        ''')
        }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73419376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档