在构建过程中,需要设置仓库的访问凭证并下载构建依赖,为保护访问凭证的安全,Flow 支持通过环境变量设置访问凭证。然而,作为组织统一管控的仓库访问凭证,我们更建议您使用通用变量组进行管理。本文介绍如何使用环境变量配置 Java、NPM 和 GoLang 仓库访问凭证。
Java
-
在
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>替换为您的私库地址。 -
在流水线中配置Maven仓库的账号密码环境变量。
单击顶部导航栏的变量 Tab 页签,在配置变量组区域添加参数
MVN_USERNAME和MVN_PASSWORD,将默认值分别设置为 Maven 仓库的用户名和密码,并开启私密模式。 -
在流水线运行命令中, 使用
settings.xml。即在Maven命令中添加
-s settings.xml参数指定自定义配置文件,例如mvn test -s settings.xml。
NPM 和 GoLang
-
在流水线中配置账号密码的环境变量。
添加字符变量
GIT_USERNAME和GIT_PASSWORD,并开启私密模式。 -
在
npm install或go 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 构建步骤,在构建命令编辑器中同时配置GOPROXY和GOPRIVATE环境变量,然后添加 git config 及go get命令。其中,
GIT_USERNAME和GIT_PASSWORD分别是您在第 1 步中配置的私有 Git 仓库的用户名和密码环境变量的名称。将codeup.aliyun.com替换成您实际使用的 Git 仓库的域名,比如github.com。