我是Artifactory的新手,我发现有很多关于将工件送到Artifactory的不同方法的文档,但没有任何完整的文档。
例如: jenkins使用的管道插件: 示例代码:
node {
def server = Artifactory.newServer url: SERVER_URL, credentialsId: CREDENTIALS
def rtMaven = Artifactory.newMavenBuild()
stage 'Build'
git url: 'https://github.com/jfrogdev/project-examples.git'
stage 'Artifactory configuration'
rtMaven.tool = MAVEN_TOOL // Tool name from Jenkins configuration
rtMaven.deployer releaseRepo:'libs-release-local', snapshotRepo:'libs-snapshot-local', server: server
rtMaven.resolver releaseRepo:'libs-release', snapshotRepo:'libs-snapshot', server: server
def buildInfo = Artifactory.newBuildInfo()
stage 'Exec Maven'
rtMaven.run pom: 'maven-example/pom.xml', goals: 'clean install', buildInfo: buildInfo
stage 'Publish build info'
server.publishBuildInfo buildInfo
}
我不知道如何设置像CREDENTIALS这样的变量。特别是如果我想使用api密钥而不是用户ID和密码。
另外,如果我想使用Artifactory rest API来构建和推广我的项目(Maven Build)。我应该使用:
curl -X PUT "http://localhost:8080/artifactory/api/build" -H "Content-Type: application/json" --upload-file build.json
其中build.json是Build Upload下https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API处的示例JSON。 如果我使用API,我还需要上面的jenkins插件代码,还是只能使用API? 我在哪里传递我的凭据(Userid和APi密钥)在curl命令中?
如果有经验的用户可以指导我这些有用的问题。