2017-07-24 80 views
0

我试图在我的项目中使用msbuild Artifactory插件。经过一段时间与依赖关系摔跤后,我设法使Artifactory项目能够工作,但尽管我没有收到任何错误,并且构建成功,但是没有任何内容正在发布到Artifactory。没有发布到带有msbuild artifactory插件的artifactory

这是我的Artifactory.build文件:

<!-- 
    MSBuild Artifactory Plugin 
    For more details, please go to the plugin Wiki site - http://www.jfrog.com/confluence/display/RTF/MSBuild+Artifactory+Plugin 
--> 

<!--Credentials for Artifactory--> 
<ArtifactoryUserName>admin</ArtifactoryUserName> 
<ArtifactoryPassword>XXXXXX</ArtifactoryPassword> 


<!-- Resolution--> 

<!--Enable Artifactory plugin to override Nuget "Package Restore" --> 
<ResolveEnabled>$(RESOLVED_ENABLED)</ResolveEnabled> 
<!--Root URL of the Artifactory server. e.g., http://domain:port/artifactory--> 
<ResolveArtifactoryUrl>http://192.168.1.25:8081/artifactory</ResolveArtifactoryUrl> 
<!--NuGet repository key to resolve from. Usually remote or virtual repository--> 
<ResolveRepository>libs-release</ResolveRepository> 
<!-- 
    To override the user credentials for the resolution process, uncomment the two fields below. 
--> 
<!--<ResolveArtifactoryUserName>$(ARTIFACTORY_RESOLVE_USER)</ResolveArtifactoryUserName>--> 
<!--<ResolveArtifactoryPassword>$(ARTIFACTORY_RESOLVE_PASSWORD)</ResolveArtifactoryPassword>--> 


<!-- Deployment--> 

<!--Enable Artifactory plugin to publish artifacts --> 
<DeployEnabled>$(DEPLOYED_ENABLED)</DeployEnabled> 
<!--Root URL of the Artifactory server. e.g., http://domain:port/artifactory--> 
<DeployArtifactoryUrl>http://192.168.1.25:8081/artifactory</DeployArtifactoryUrl> 

<!--Enable Artifactory plugin to publish Build Info --> 
<BuildInfoEnabled>libs-release-local</BuildInfoEnabled> 


<!-- 
    Under <Deployments> you can add multiple <Deploy> elements which define the sets of files to deploy to Artifactory. Each <Deploy> element contains the following: 

    <InputPattern> 
     Here you can supply path to files, that the plugin will collect. The path is relative to the project and to any other projects referenced to him in the solution. 
     The usage of Regular Expressions, is not mandatory. 
     Regular Expressions must be in format of a Capturing Group (inside Brackets). 
     More information about Capturing Group, can be found here: http://www.regular-expressions.info/brackets.html 
    <OutputPattern> 
     A path inside the Artifactory deployment repository. 
     If you used Regular Expressions in the <InputPattern>, you may use $# symbols in the <OutputPattern> to refer to the Capturing Groups you defined in the <InputPattern>. 
     This mechanism enables you to dynamically construct the target path. 
    <Properties> 
     Artifactory properties that will be attached to every file that the <InputPattren> finds. 
     Each Property is defined in a separate <Property> tag. 
--> 

<Deployments> 
    <!--Examples--> 

    <!--All Nuget files under the bin folder deployed to the root of the deploy repository--> 

    <!--<Deploy> 
    <InputPattern>bin\(.+).nupkg</InputPattern> 
    $1 refers to (.+) capturing group 
    <OutputPattern>$1.nupkg</OutputPattern> 
    </Deploy>--> 


    <!--All DLL files one or more level under the obj folder deployed with custom properties under the 'myproject' folder of the deploy repository.--> 

    <Deploy> 
    <InputPattern>obj\(.+)\(.+).dll</InputPattern> 
    <OutputPattern>HystrixExample/$1/$2.dll</OutputPattern> 
    <!--<Properties> 
     <Property key="qa" val="ready" /> 
     <Property key="myprop" val="myval" /> 
    </Properties>--> 
    </Deploy> 

</Deployments> 

<!-- Environment Variables--> 
<!-- 
    Environment variables that will be included as part of the published build info. 
    Patterns may contain the * and the ? wildcards. Include patterns are applied before any exclude patterns. 
--> 
<EnvironmentVariables> 
    <Enabled>false</Enabled> 
    <IncludePatterns> 
    <!--<Pattern key=""/>--> 
    </IncludePatterns> 
    <ExcludePatterns> 
    <Pattern key="*password*"/> 
    <Pattern key="*key*"/> 
    <Pattern key="*secret*"/> 
    </ExcludePatterns> 
</EnvironmentVariables> 

<!-- License Control--> 
<!-- 
    Enable if you want a license scan to run automatically after the build is complete. 
    Only available with Artifactory Pro! 
--> 
<LicenseControl> 
    <Enabled>false</Enabled> 
    <LicenseViolationRecipients> 
    <Recipient email="[email protected]"/> 
    </LicenseViolationRecipients> 
    <!--If Nuget package license is not identified by Artifactory, run license discovery inside the package. [RESOURCE INTENSIVE]--> 
    <AutomaticLicenseDiscovery>true</AutomaticLicenseDiscovery> 
    <IncludePublishedArtifacts>false</IncludePublishedArtifacts> 
    <ScopesForLicenseAnalysis> 
    <!--<Scope value="Debug"/>--> 
    </ScopesForLicenseAnalysis> 
</LicenseControl> 

<BlackDuckComplianceCheck> 
    <Enabled>false</Enabled> 
    <CodeCenterApplicationName>$(BD_APPLICATION_NAME)</CodeCenterApplicationName> 
    <CodeCenterApplicationVersion>$(BD_APPLICATION_VERSION)</CodeCenterApplicationVersion> 
    <ComplianceReportRecipients> 
    <!--<Recipient email="[email protected]"/>--> 
    </ComplianceReportRecipients> 
    <ScopesForLicenseAnalysis> 
    <!--<Scope value="Debug"/>--> 
    </ScopesForLicenseAnalysis> 
    <IncludePublishedArtifacts>false</IncludePublishedArtifacts> 
    <AutoCreateMissingComponent>false</AutoCreateMissingComponent> 
    <AutoDiscardStaleComponent>false</AutoDiscardStaleComponent> 
</BlackDuckComplianceCheck> 

<!-- 
    If the build is not running under TFS, uncomment the two elements below. 
    The build name and number can be passed as build/environment variables. 
--> 
<BuildName>$(BUILD_NAME)</BuildName> 
<BuildNumber>$(BUILD_ID)</BuildNumber> 


<!--Network Configuration--> 

<!--Timeout(seconds) for the plugin deployment client--> 
<ConnectionTimeout>300</ConnectionTimeout> 

<ProxySettings> 
    <Bypass>true</Bypass> 
    <Host>127.0.0.1</Host> 
    <Port>8888</Port> 
    <UserName></UserName> 
    <Password></Password> 
</ProxySettings> 

<!--TFS Integration--> 

<!--In order to get a full http url address to the TFS build page through the Artifactory Build info , the plugin needs the Team Project name--> 
<!--<TEAM_PROJECT>$(TEAM_PROJECT_NAME)</TEAM_PROJECT>--> 

我只是想发表我的dll,因为我没有Artifactory的专业,所以我不能公布nugets,所以我只取消部署的dll部分的注释。

我使用的是visual studio 2015,带有nuget包管理器3.4.4,所以我不需要从nuget 2.7开始需要.nuget文件夹,但是我在我的项目中创建了一个.nuget文件夹,甚至添加了nuget .exe文件,但似乎没有帮助。我一直无法让Visual Studio自动添加它们。

有什么我失踪了吗?

感谢

+0

如果可能的话,你可以从文件中一些帮助:HTTPS://www.jfrog.com/confluence/display/RTF/MSBuild+Artifactory+Plugin –

+1

嗨多数民众赞成在引导我一直使用,我发现我需要将标记更改为true并添加一个标记,但现在我得到一个403错误:( –

回答

0

的问题是,我需要改变标签为真,并添加标签,但我发现了Artifactory的詹金斯插件有一个通用的选项上传这些文物,所以我真的不需要使用de MSBuild Artifactory插件。

感谢

相关问题