0

对于 Jenkins,我对这个 Devops 领域基本上是全新的,Groovy 文件用于维护准备-构建-部署,同样对于 Bamboo,使用哪个脚本?

我知道使用竹计划。但是如何通过任何脚本或任何文件生成计划。

我也有 Jenkins 的管道,类似地如何为 Bamboo 计划完成。

Jenkins 的 groovy 文件是

node {
    stage('Preparation') { // for display purposes
        // Get EDM code from a GitHub repository
        cleanWs()
        checkout scm
        sh "python $WORKSPACE/common/deployment_scripts/abc.py --localFolder $WORKSPACE --env dev"
    }
    stage('Build') {
        // Run the maven build
        sh "mvn clean install -f $WORKSPACE/pom.xml -Dmaven.test.skip=true"
    }
    stage('Deploy') {
        //Run the deployment script
        sh "python $WORKSPACE/common/deployment_scripts/ase.py $WORKSPACE lm-edm-builds-ndev ${env.BUILD_NUMBER} dev"
        sh "python $WORKSPACE/common/deployment_scripts/qwert.py --JsonParameterFile $WORKSPACE/common/deployment_scripts/my_properties.json --BuildVersion ${env.BUILD_NUMBER} --WorkSpace $WORKSPACE --environment dev"
    }
}


4

1 回答 1

0

对于 Bamboo,您可以使用 Bamboo Specs 来实现。Bamboo Specs 允许您将 Bamboo 配置定义为代码,并在 Bamboo 中自动创建或更新相应的计划/部署。在此处阅读有关Bamboo Specs的更多信息。

Bamboo Specs 识别两种创建计划的方法,使用 Java 或 YAML。选择最符合您需求的一种。两者的语法都可以在他们的官方参考文档中找到。

用于定义计划的示例 YAML 规范如下所示,如本页所述:

---
version: 2
plan:
  project-key: MARS
  key: ROCKET
  name: Build the rockets

# List of plan's stages and jobs
stages:
  - Build the rocket stage:
    - Build

#Job definition
Build:
  tasks:
    - script:
        - mkdir -p falcon/red
        - echo wings > falcon/red/wings
        - sleep 1
        - echo 'Built it'
    - test-parser:
        type: junit
        test-results: '**/junit/*.xml' 
  # Job's requirements
  requirements:
     - isRocketFuel
  # Job's artifacts. Artifacts are shared by default.
  artifacts:
     - name: Red rocket built
       pattern: falcon/red/wings

您可以从使用 Bamboo Java 规范创建简单计划的教程开始

于 2020-11-06T09:26:30.057 回答