设置依赖下载访问凭证

更新时间:
复制 MD 格式

在构建过程中,需要设置仓库的访问凭证并下载构建依赖,为保护访问凭证的安全,Flow 支持通过环境变量设置访问凭证。然而,作为组织统一管控的仓库访问凭证,我们更建议您使用通用变量组进行管理。本文介绍如何使用环境变量配置 Java、NPM 和 GoLang 仓库访问凭证。

Java

  1. settings.xml中添加私库的地址和账号/密码(通过环境变量配置)。

    <servers>
      <server>
        <id>rdc-releases</id>
        <username>${MVN_USERNAME}</username>
        <password>${MVN_PASSWORD}</password>
      </server>
      <server>
        <id>rdc-snapshots</id>
        <username>${MVN_USERNAME}</username>
        <password>${MVN_PASSWORD}</password>
      </server>
    </servers>
    <profiles>
      <profile>
        <activation>
          <activeByDefault>true</activeByDefault>
        </activation>
        <id>rdc-private-repo</id>
        <repositories>
          <repository>
            <id>rdc-releases</id>
            <url>https://packages.aliyun.com/maven/repository/2000093-release/</url>
          </repository>
          <repository>
            <id>rdc-snapshots</id>
            <url>https://packages.aliyun.com/maven/repository/2000093-snapshot/</url>
          </repository>
        </repositories>
      </profile>
    </profiles>

    将上述代码中的<url>替换为您的私库地址。

  2. 在流水线中配置Maven仓库的账号密码环境变量。

    单击顶部导航栏的变量 Tab 页签,在配置变量组区域添加参数 MVN_USERNAMEMVN_PASSWORD,将默认值分别设置为 Maven 仓库的用户名和密码,并开启私密模式

  3. 在流水线运行命令中, 使用settings.xml

    即在Maven命令中添加 -s settings.xml 参数指定自定义配置文件,例如 mvn test -s settings.xml

NPM 和 GoLang

  1. 在流水线中配置账号密码的环境变量。

    添加字符变量 GIT_USERNAMEGIT_PASSWORD,并开启私密模式。

  2. npm installgo get之前,添加如下命令:

    git config --global url."https://${GIT_USERNAME}:${GIT_PASSWORD}@codeup.aliyun.com".insteadOf "https://codeup.aliyun.com"

    对于 NPM 场景,在NPM 构建步骤的命令编辑器中,先添加 git config 命令再执行 npm install。对于 Golang 场景,在流水线流程配置构建阶段,打开Golang 构建步骤,在构建命令编辑器中同时配置 GOPROXYGOPRIVATE 环境变量,然后添加 git config 及 go get 命令。

    其中,GIT_USERNAMEGIT_PASSWORD分别是您在第 1 步中配置的私有 Git 仓库的用户名和密码环境变量的名称。将codeup.aliyun.com替换成您实际使用的 Git 仓库的域名,比如github.com