我已经使用管道创建了一个itiem,然后在管道中选择管道脚本,这允许我分阶段运行构建。如下所示,代码管道{
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时运行。我所需要的就是指向正确的文档。如果这是可能的。如果不可能,那么我将回到绘图板。
发布于 2021-09-02 09:51:38
我想出了解决方案。我设置了一个文件夹,设置了Git Repo。然后,我创建了一个名为JenkinsFile的Jenkins文件,其中包含所有的阶段和步骤。然后将其上载到正在构建的存储库。因此,构建将运行在JenkinsFile中拉入并运行的主项目。
https://stackoverflow.com/questions/69020490
复制相似问题