当前位置: 首页 > 知识库问答 >
问题:

如何在并行Bitbucket流水线步骤中共享环境变量?

柴琨
2023-03-14

所以,我正在使用比特桶管道来部署我的应用程序。该应用程序由两个组件组成:1和2。它们在比特桶管道中以两个并行步骤部署:

pipelines:
  custom:
    1-deploy-to-test:
      - parallel:
        - step:
            name: Deploying 1
            image: google/cloud-sdk:latest
            script:
              - SERVICE_ENV=test
              - GCLOUD_PROJECT="some-project"
              - MEMORY_LIMIT="256Mi"
              - ./deploy.sh
        - step:
            name: Deploying 2
            image: google/cloud-sdk:latest
            script:
              - SERVICE_ENV=test
              - GCLOUD_PROJECT="some-project"
              - MEMORY_LIMIT="256Mi"
              - ./deploy2.sh

对于部署 1 和 2,环境变量SERVICE_ENVGCLOUD_PROJECT和MEMORY_LIMIT始终相同。

有什么方法可以为两个并行步骤定义一次这些变量?

共有2个答案

吴欣悦
2023-03-14

如此链接中所述,您可以定义环境变量并将其复制到文件中。

之后,您可以在步骤之间作为工件共享该文件。

辛渝
2023-03-14

可以在管道中使用用户定义的变量。例如,您可以将SERVICE_ENVGCLOUD_PROJECTMEMORY_LIMIT

 类似资料:
  • 我正在使用IntelliJ IDEA编写和运行JUnit的e2e测试。我的测试需要设置一些环境变量,所以我在Run Configurations对话框中设置这些变量(通过Run-->Edit Configurations,environment variables字段)。 这很好,但问题是每当我运行单个测试时(例如,通过单击代码编辑器左侧的绿色“Play”图标),它会为我创建一个新的运行配置,以便

  • 我在一个由10-20个团队组成的环境中工作。每个团队在单个数据库模式中都有自己的一组数据库表。所有团队都使用JaVersJavaSpring Boot应用程序。我的任务是为我们的应用程序实现一些审计框架。虽然我们不会在这种环境中呆太久,但我们正试图转移到AWS;其他19支队伍将留下来。我需要以一种易于移植的方式实现审计框架,我不想在这些共享表中分割数据,并在迁移过程中冒损坏数据的风险。 我是否可以

  • 本文向大家介绍tomcat环境变量详细配置步骤,包括了tomcat环境变量详细配置步骤的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了tomcat环境变量的配置教程,供大家参考,具体内容如下 1.===> 进入bin目录下,双击startup.bat看是否报错。一般肯定会报。  2.===> 右键我的电脑===>高级===>环境变量   新建一个 变量名为 JAVA_HOME 然后变

  • 问题内容: http://conda.pydata.org/docs/using/envs.html上的conda文档介绍了如何与他人共享环境。 但是,文档告诉我们这不是跨平台的: 在一个平台(例如CentOS)和另一个平台(例如Windows)之间是否有共享和重新创建conda环境的好方法? 问题答案: 回答 假设您要确保通常关心的相同版本的软件包位于不同的平台上,并且不必关心整个依赖树中 所有

  • 问题内容: 在我的Scala测试中,我通过读取了一个环境变量。 测试通过詹金斯进行。 我添加了一个作为构建步骤。 通过查看SO上的类似问题,我想到了这个解决方案-即将“操作”字段设置为: 但它不起作用。执行时未设置任何变量。 Jenkins控制台输出包含: last 问题答案: 如果您不使用新的JVM执行测试,则设置不会执行任何操作。SBT摘录: 这解释了为什么不进行分叉测试时不使用您的代码。 您

  • 共享的托管环境常常会对目录结构以及配置文件有较多的限制。 然而,在大多数情况下,你仍可以通过少量的修改以在共享托管环境下运行 Yii 2.0。 部署一个基础应用模板 由于共享托管环境往往只有一个 webroot,如果可能,请优先使用基础项目模板( basic project template )构建你的应用程序。 参考 安装 Yii 章节在本地安装基础项目模板。 当你让应用程序在本地正常运行后,