首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于Jenkins BitBucket使用流水线和流水线脚本,但也会在将新数据推送到位桶时运行的问题

关于Jenkins BitBucket使用流水线和流水线脚本,但也会在将新数据推送到位桶时运行的问题
EN

Stack Overflow用户
提问于 2021-09-01 20:58:20
回答 1查看 29关注 0票数 0

我已经使用管道创建了一个itiem,然后在管道中选择管道脚本,这允许我分阶段运行构建。如下所示,代码管道{

代码语言:javascript
复制
agent any
tools  {
 terraform 'terraform-11'
}

stages {

     stage('Git Checkout terraform') {

        steps {
            git credentialsId: '********', url: 'https://******/********.git'
        }
    }

    stage('Terraform Init') {

        steps {
            sh 'terraform init'
        }
    }

    stage('Terraform A'){
        steps {
                  dir(dev){
                         sh 'terraform plan -var-file="terraform.tfvars"'
                         sh 'terraform apply -auto-approve'
                  }
             }
    }

    stage('Terraform B'){
        steps {
                  dir(env){
                         sh 'terraform plan -var-file="terraform.tfvars"'
                         sh 'terraform apply -auto-approve'
                  }
             }
    }

}

} /code

这非常有效,我拿出代码并运行了一系列阶段。还有比这更多的阶段。我想做的是让jenkins构建在每次terrform脚本更新时运行。我已经查看了示例,但没有一个示例是管道/管道脚本的一部分

有一个Freestyle项目,但它不允许我建立我需要的所有阶段。还有来自SCM的PipeLine /Pipeline脚本,它同样不允许我构建所需的所有阶段。

我想要做的是坚持我当前的流水线,但将其设置为可以在将脚本推送到Bitbucket时运行。我所需要的就是指向正确的文档。如果这是可能的。如果不可能,那么我将回到绘图板。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-02 09:51:38

我想出了解决方案。我设置了一个文件夹,设置了Git Repo。然后,我创建了一个名为JenkinsFile的Jenkins文件,其中包含所有的阶段和步骤。然后将其上载到正在构建的存储库。因此,构建将运行在JenkinsFile中拉入并运行的主项目。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69020490

复制
相关文章

相似问题

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