maven构建和问题的Artifactory构建选项

时间:2017-03-31 21:43:25

标签: jenkins artifactory

我是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命令中?

如果有经验的用户可以指导我这些有用的问题。

0 个答案:

没有答案