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