类似于Jenkins Groovy文件.有竹子的档案吗



我对这个Devops领域完全陌生,基本上对Jenkins来说,Groovy文件是用来维护准备构建Deploy的,类似地,对Bamboo来说,使用哪个脚本?

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

同样,我也为詹金斯准备了如何为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"
}
}

对于Bamboo,您可以使用Bamboo Specs来执行此操作。Bamboo规范允许您将Bamboo配置定义为代码,并在Bamboo中自动创建或更新相应的计划/部署。点击此处了解更多关于竹子品种的信息。

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 Specs 创建一个简单的计划

最新更新