Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gitlab CI中的Maven凭据_Maven_Gitlab Ci_Gitlab Ci Runner - Fatal编程技术网

gitlab CI中的Maven凭据

gitlab CI中的Maven凭据,maven,gitlab-ci,gitlab-ci-runner,Maven,Gitlab Ci,Gitlab Ci Runner,我正在使用gitlab CI将工件部署到团队的maven存储库中,我很难设置maven凭据 我不想将它们放在settings.xml文件中,因为CI runner由具有不同存储库的其他团队使用,并且我希望保持我们的存储库与其他工件的清洁 我怎样才能做得不同?我正在考虑将maven参数或POM文件与CI变量一起使用。正如您编写的,您可以使用CI中定义的变量 接下来,您可以在settings.xml中使用环境变量,例如: <settings> ... <server

我正在使用gitlab CI将工件部署到团队的maven存储库中,我很难设置maven凭据

我不想将它们放在settings.xml文件中,因为CI runner由具有不同存储库的其他团队使用,并且我希望保持我们的存储库与其他工件的清洁


我怎样才能做得不同?我正在考虑将maven参数或POM文件与CI变量一起使用。

正如您编写的,您可以使用CI中定义的变量

接下来,您可以在settings.xml中使用环境变量,例如:

<settings>
    ...
    <servers>
        <server>
            <id>yourId</id>
            <username>${env.CI_MVN_USERNAME}</username>
            <password>${env.CI_MVN_PASSWORD}</password>
        </server>
    </servers>
    ...
</settings>

...
你的
${env.CI\u MVN\u USERNAME}
${env.CI\u MVN\u PASSWORD}
...

根据示例,您可以使用common settings.xml,每个团队将定义自己的maven凭据。

似乎您已经找到了答案,您是否尝试过您所考虑的解决方案?