我正在尝试过滤发布到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并删除排除的工件?
答案 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