将Yaml从GitLab转换为Azure Devops

基里尔·基谢列夫(Kirill Kiselev)

我想将Yaml管道从Gitlab转换为Azure DevOps。问题是我之前没有使用过GitLab的经验。这是yaml。是.package_deploy模板用于工作吗?并且将其映像为一个池还是我需要用于此Docker任务?而before_script:意味着我需要在使用docker进行任务之前先创建任务?

    variables:
          myVar: "Var"
       
    stages:
      - deploy
    
    .package_deploy:
      image: registry.gitlab.com/docker-images/$myVar:latest
      stage: build
      script:
        - cd src
        - echo "Output file name is set to $OUTPUT_FILE_NAME"
        - echo $OUTPUT_FILE_NAME > version.txt
        - az login --service-principal -u $ARM_CLIENT_ID -p $ARM_CLIENT_SECRET --tenant $ARM_TENANT_ID

    
    dev_package_deploy:
      extends: .package_deploy
      stage: deploy
      before_script:
        - export FOLDER=$FOLDER_DEV
        - timestampSuffix=$(date -u "+%Y%m%dT%H%M%S")
        - export OUTPUT_FILE_NAME=${myVar}-${timestampSuffix}-${CI_COMMIT_REF_SLUG}.tar.gz
      when: manual
    
    demo_package_deploy:
      extends: .package_deploy
      stage: deploy
      before_script:
        - export FOLDER=$FOLDER_DEMO
        - timestampSuffix=$(date -u "+%Y%m%dT%H%M%S")
        - export OUTPUT_FILE_NAME=${myVar}-${timestampSuffix}.tar.gz
      when: manual
      only:
        refs:
          - master
赛特

.package_deploy:是可以与extends关键字一起使用的“隐藏工作” 它本身不会创造任何工作。这是避免在其他工作定义中重复自己的方法。

before_script确实没有什么不同,script只不过它们是两个不同的键。效果是before_script+script包含作业中的所有脚本步骤。

before_script:
 - one
 - two
script:
 - three
 - four

是相同的:

script:
 - one
 - two
 - three
 - four

image:定义在其中运行作业的Docker容器。这样,它与pool您将在ADO中定义的非常相似但是,如果您希望事情在GitLab中以接近您的方式运行,则可能要像container:在ADO中那样定义它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在我的Azure DevOps YAML管道中,如何将一堆阶段转换成作业矩阵?

来自分类Dev

如何:在Azure DevOps YAML中转义$(var)

来自分类Dev

如果Azure Devops Yaml中的语句

来自分类Dev

Team City 迈向 Azure DevOps YAML

来自分类Dev

使用Powershell将所有项目的Azure DevOps Rest API测试计划转换为CSV文件

来自分类Dev

Azure Devops生成策略

来自分类Dev

Azure Devops Interactive代理

来自分类Dev

Azure DevOps使项目只读

来自分类Dev

Azure DevOps作业序列

来自分类Dev

Azure DevOps REST API

来自分类Dev

Azure DevOps受限板

来自分类Dev

Azure DevOps中的GetUsers

来自分类Dev

Azure DevOps管道阶段

来自分类Dev

Azure DevOps服务帐户

来自分类Dev

Azure DevOps触发管道

来自分类Dev

Azure DevOps用户迁移

来自分类Dev

Azure DevOps 与 Microsoft AppCenter

来自分类Dev

Azure DevOps 增量管道

来自分类Dev

创建 Azure DevOps 附件

来自分类Dev

将项目上载到Azure Devops

来自分类Dev

将Azure DevOps与Ansible结合使用

来自分类Dev

Azure DevOps:为什么新管道将yaml文件提交到默认分支

来自分类Dev

Azure Devops Kubernetes - 如何将 .yaml 文件上传为 Artifact

来自分类Dev

Azure DevOps订购发布阶段

来自分类Dev

Azure DevOps模板管道功能

来自分类Dev

无法在Azure Devops中还原

来自分类Dev

Azure devops缺少工件菜单

来自分类Dev

Azure DevOps nuget工件延迟

来自分类Dev

Azure DevOps存储库的备份