我有一个我们设置的 Azure DevOps 工件源。在与工件相同的项目中,我创建了一个 gradle 构建,并使用令牌作为密码,我可以访问工件提要以使其访问工件。我部门的某人认为可能有一种方法可以在没有令牌的情况下访问工件存储库。我尝试使用 System.AccessToken 但它不起作用。也许有不同的方法来设置工件?
这是我的 gradle.build 文件:
credentials {
username "Testuser"
DevOps Services_ENV_ACCESS_TOKEN") : vstsMavenAccessToken
//password "<using raw token works>"
//password System.getenv("SYSTEM_ACCESSTOKEN")
password System.getenv("TOKEN")
}
Run Code Online (Sandbox Code Playgroud)
这是我的 azure-pipelines.yml,我在其中定义了在 build.gradle 文件中使用的变量。token 是一个环境变量,我已将其设置为我的实际令牌(有效)。如果我交换它并使用 System.AccessToken 它不起作用:
steps:
- task: Gradle@2
inputs:
workingDirectory: ''
gradleWrapperFile: 'gradlew'
gradleOptions: '-Xmx3072m'
javaHomeOption: 'JDKVersion'
jdkVersionOption: '1.11'
jdkArchitectureOption: 'x64'
publishJUnitResults: true
testResultsFiles: '**/TEST-*.xml'
tasks: 'build'
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
TOKEN: $(token)
Run Code Online (Sandbox Code Playgroud)
保持健康,感谢任何帮助或见解!