过滤发布到Artifactory的工件

时间:2019-01-11 22:28:41

标签: maven jenkins artifactory

我正在尝试过滤发布到Artifactory的工件,并遇到两个问题:

1)包含/排除过滤对我不起作用。 2)我还没有找到一种方法来将其设置为从buildinfo中排除未发布的工件。


1)我的jenkinsfile的相关部分如下所示:

    def now = new Date()
    def changelist  = now.format("yyyyMMddHHmm", TimeZone.getTimeZone('US/Central'))

    def server = Artifactory.server env.ARTIFACTORY_SERVER_ID
    server.credentialsId = 'creds-artifactory'

    def rtMaven = Artifactory.newMavenBuild()
    rtMaven.resolver server: server, releaseRepo: 'releases-repo', snapshotRepo: 'snapshots-repo'
    rtMaven.deployer server: server, releaseRepo: 'candidates-repo', snapshotRepo: 'snapshots-repo'

    rtMaven.deployer.artifactDeploymentPatterns.addInclude("myGroupId:myDistArtifactId*")

    buildInfo = rtMaven.run pom: 'pom.xml', goals: "clean install -B -Dchangelist=.${changelist}".toString()

    server.publishBuildInfo buildInfo

我也尝试不加锁定地排除在外。我让它起作用的唯一方法是做一个简单的过滤器,例如排除“ * .zip”。但是还没有找到任何其他方法可以使其基于artifactId工作。我想念什么?基于adjacent sibling combinator,我认为这应该可以工作。

2)另一个问题是,排除的工件(元数据)仍然在我的buildInfo中发布,但在Artifactory中却显示为已删除(即未附加二进制文件)。有没有一种方法来更新buildInfo并删除排除的工件?

1 个答案:

答案 0 :(得分:0)

也许this文档文章会有所帮助,请参见上传示例:

table_3 <- table_3 %>%
  mutate(Val.1 = ifelse(EY.x==EY.y, Val.1, 0)) %>%
  select(-EY.y, EY=EY.x)

    K6   SL   EY Val.2  K7 Val.1
1 Aero Asia Asia    15 Gen     1
2 Aero Asia Asia    15 Arp     2
3 Aero Asia Asia    15 Pro     8
4 Aero Asia Asia    15 Lgt     6
5 Aero Asia   US    20 Gen     0
6 Aero Asia   US    20 Arp     0
7 Aero Asia   US    20 Pro     0
8 Aero Asia   US    20 Lgt     0