微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

类似于Jenkins Groovy文件竹有文件吗?

如何解决类似于Jenkins Groovy文件竹有文件吗?

基本上对于Jenkins来说,这个Devops领域是一个全新的领域,Groovy文件用于维护prepare-build-Deploy,Bamboo同样使用哪个脚本?

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

我对詹金斯有类似的管道,如何针对Bamboo计划进行。

Jenkins的常规文件

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"
    }
}


解决方法

对于Bamboo,您可以使用Bamboo Specs来实现。 Bamboo规范允许您将Bamboo配置定义为代码,并在Bamboo中自动创建或更新相应的计划/部署。详细了解Bamboo Specs here

Bamboo Specs可以使用Java或YAML识别两种创建计划的方法。选择最符合您需求的一种。两者的语法都可以在其official reference documentation中找到。

用于定义计划的示例YAML规范如下所示,如this page中所述:

---
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

您可以从Creating a simple plan with Bamboo Java Specs的本教程开始

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。