如何从GitLab CI / CD流水线阶段读取Maven POM?

时间:2018-07-26 17:46:39

标签: gitlab gitlab-ci gitlab-ci-runner

我具有以下.gitlab-ci.yml文件,并且我想利用Maven POM获取工件版本并在调用Artifactory REST API时使用它。

+-------------+--------+---------------+------------+--------+--------+
| COLX        | COL1   | COL2          | COL3       |COL4    |INC     |
+-------------+--------+---------------+------------+--------+--------+
| 1           | K1     | 2019-04-03    | M1         |10      |0       |
| 1           | K2     | 2019-01-10    | M1         |12      |1       |
| 1           | K0     | 2019-04-10    | M1         |17      |0       |
| 1           | K1     | 2019-05-13    | D1         |12      |0       |
| 1           | K2     | 2019-04-22    | D1         |8       |0       |
| 1           | K0     | 2019-04-22    | D1         |15      |1       |
| 1           | K1     | 2019-04-13    | C1         |30      |1       |
| 1           | K2     | 2019-04-13    | C1         |30      |0       |
| 1           | K0     | 2019-04-22    | C1         |44      |0       |
+-------------+--------+---------------+------------+--------+--------+

在GitLab CI / CD中有一种简单的方法吗?

我使用最新版本的GitLab和GitLab Runner。两者都托管在Azure云中的Ubuntu上。

1 个答案:

答案 0 :(得分:0)

不知道Gitlab是否可以提供这种功能,但是您可以使用Maven help plugin来检索此信息:

version=$(mvn org.apache.maven.plugins:maven-help-plugin:3.1.1:evaluate -Dexpression=project.version -q -DforceStdout)