【问题标题】:github actions - use property from pom.xml?github 操作 - 使用 pom.xml 中的属性?
【发布时间】:2022-07-25 22:23:21
【问题描述】:

我在 GitHub Actions 上运行测试,如下所示:

  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
 
      - name: Runs Elasticsearch
        uses: elastic/elastic-github-actions/elasticsearch@master
        with:
          stack-version: 7.16.1

      - name: Set up JDK 17
        uses: actions/setup-java@v1
        with:
          java-version: 17

      - name: Build with Maven
        run: mvn -B package --file pom.xml

ElasticSearch 的版本目前是固定的;但在我的项目中,我包含了 ElasticSearch 客户端 7.16.3。我也想在stack-version 中使用该版本。有没有一种首选方法可以从 pom.xml 中提取属性并在 Action 中使用它?

【问题讨论】:

  • 您可能必须首先使用脚本(或命令行),从 pom.xml 中提取版本并保存到环境变量中以将其与 elasticsearch 操作一起使用。
  • 啊。有道理。我希望有一种更简单的方法,但这会起作用:)

标签: java github pom.xml github-actions


【解决方案1】:

您可以使用get-xml-info 从 pom.xml 中读取属性

      - name: Get elasticsearch version from pom.xml
        id: get-elasticsearch-version
        uses: mavrosxristoforos/get-xml-info@1.0
        with:
          xml-file: 'pom.xml'
          xpath: '//*[local-name()="elasticsearch.version.property.tagname"]'

      - name: Runs Elasticsearch
        uses: elastic/elastic-github-actions/elasticsearch@master
        with:
          stack-version: ${{ steps.get-elasticsearch-version.outputs.info }}

【讨论】:

    猜你喜欢
    • 2019-12-24
    • 2020-09-11
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 2018-04-13
    • 1970-01-01
    相关资源
    最近更新 更多