def artifactory_name = "replication" def artifactory_repo = "conan-local" def repo_url = 'https://github.com/janardhanajl/conan-test.git' def repo_branch = "master" def recipe_folder = "recipes/newpkg/1.0.0" def recipe_version = "1.0.0" node { def server = Artifactory.server artifactory_name def client = Artifactory.newConanClient() def serverName = client.remote.add server: server, repo: artifactory_repo stage("Get recipe"){ git branch: repo_branch, url: repo_url } stage("Test recipe"){ dir (recipe_folder) { client.run(command: "create . 1.0.0@" ) } } stage("Upload packages"){ String command = "upload newpkg -r $serverName --all --confirm" def b = client.run(command: command) server.publishBuildInfo b } }
If you find any issues during the conan package upload or download you can add the debug logger below in the Artifactory logback.xml file under $ARTIFACTORY_HOME/etc/artifactory/logback.xml.
<appender name="conan" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${log.dir}/artifactory-conan.log</File> <rollingPolicy class="org.jfrog.common.logging.logback.rolling.FixedWindowWithDateRollingPolicy"> <FileNamePattern>${log.dir.archived}/artifactory-conan.%i.log.gz</FileNamePattern> <maxIndex>10</maxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>25MB</MaxFileSize> </triggeringPolicy> <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"> <layout class="org.jfrog.common.logging.logback.layout.BackTracePatternLayout"> <pattern>%date{yyyy-MM-dd'T'HH:mm:ss.SSS, UTC}Z [jfrt ] [%-5p] [%-16X{uber-trace-id}] [%-30.30(%c{3}:%L)] [%-20.20thread] - %m%n</pattern> </layout> </encoder> </appender> <logger name="org.jfrog.repomd.conan" additivity="false"> <level value="debug"/> <appender-ref ref="conan"/> </logger> <logger name="org.artifactory.addon.conan" additivity="false"> <level value="debug"/> <appender-ref ref="conan"/> </logger>
And also enable the trace logs at the local server side.
#Debug logs for Conan - Check /tmp/conan_trace.log after export CONAN_TRACE_FILE=/tmp/conan_trace.log
If you notice any issues during upload/downloading of the packages, reproduce the issue by enabling the above loggers while executing respective commands and share the trace.log file and Artifactory support bundle with JFrog Support to further debug the issue.
Example
conan install <package> conan upload <package> -r=myrepo