{"id":30354,"date":"2022-06-21T14:40:05","date_gmt":"2022-06-21T14:40:05","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=30354"},"modified":"2025-07-30T06:50:21","modified_gmt":"2025-07-30T06:50:21","slug":"how-to-upload-package-to-nexus-and-artifactory-using-curl-and-powershell","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/how-to-upload-package-to-nexus-and-artifactory-using-curl-and-powershell\/","title":{"rendered":"How to upload package to Nexus and Artifactory using curl and powershell?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Solution &#8211; 1<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">$URI = <span class=\"hljs-keyword\">New<\/span>-Object System.Uri(<span class=\"hljs-string\">\"https:\/\/artifactory.example.com\/artifactory\/net-generic-local\/APP\/BF_2.0.zip\"<\/span>)  \n$SOURCE = <span class=\"hljs-string\">\".\\BF_2.0.zip\"<\/span>  \n$AF_USER = <span class=\"hljs-string\">\"user\"<\/span>  \n$AF_PWD = ConvertTo-SecureString <span class=\"hljs-string\">\"password\"<\/span> -AsPlainText -Force  \n$CREDS = <span class=\"hljs-keyword\">New<\/span>-Object System.Management.Automation.PSCredential ($AF_USER, $AF_PWD)  \n\nInvoke-WebRequest -Uri $URI -InFile $SOURCE -Method Put -Credential $CREDS  <\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Solution &#8211; 2<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">$SOURCE = <span class=\"hljs-string\">\".\\BF_2.0.zip\"<\/span>  \n$DESTINATION = <span class=\"hljs-string\">\"https:\/\/artifactory.example.com\/artifactory\/net-generic-local\/APP\/BF_2.0.zip\"<\/span>  \n$AF_USER =<span class=\"hljs-string\">\"user\"<\/span>  \n$AF_PWD =<span class=\"hljs-string\">\"password\"<\/span>  \n$WebClient = <span class=\"hljs-keyword\">New<\/span>-Object System.Net.WebClient  \n$WebClient.Credentials = <span class=\"hljs-keyword\">New<\/span>-Object System.Net.NetworkCredential($AF_USER, $AF_PWD)  \n$URI = <span class=\"hljs-keyword\">New<\/span>-Object System.Uri($DESTINATION)\n$METHOD = <span class=\"hljs-string\">\"PUT\"<\/span>  \n$WebClient.UploadFile($URI, $METHOD, $SOURCE) <\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Solution &#8211; 3<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">$credential_bytes = &#91;System.Text.Encoding]::UTF8.GetBytes($username + <span class=\"hljs-string\">\":\"<\/span> + $api_token)\n$credentials = &#91;System.Convert]::ToBase64String($credential_bytes)\n$credential_header = <span class=\"hljs-string\">\"Basic \"<\/span> + $credentials    \nInvoke-WebRequest -Uri $artifactory_dest_url -InFile <span class=\"hljs-string\">\"my_file.zip\"<\/span> -Method Put -Headers @{<span class=\"hljs-string\">\"Authorization\"<\/span>=<span class=\"hljs-string\">\"$credential_header\"<\/span>}\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Solution &#8211; 4<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">$SOURCE = (<span class=\"hljs-string\">'D:\\RefreshAutomationProd_bkp'<\/span>\u00a0+\u00a0(get-date\u00a0-Format\u00a0yyyyMMdd)\u00a0+\u00a0<span class=\"hljs-string\">'.zip'<\/span>)\r\n<span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-string\">\"SOURCE : $SOURCE\"<\/span>\r\n\r\n$DESTINATION = <span class=\"hljs-string\">\"http:\/\/172.26.10.46:8081\/repository\/RefreshAutomation\/\"<\/span>+(<span class=\"hljs-string\">'RefreshAutomationProd_bkp'<\/span>\u00a0+\u00a0(get-date\u00a0-Format\u00a0yyyyMMdd)\u00a0+\u00a0<span class=\"hljs-string\">'.zip'<\/span>)\r\n<span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-string\">\"DESTINATION : $DESTINATION\"<\/span>  \r\n\r\n$AF_USER =<span class=\"hljs-string\">\"admin\"<\/span>  \r\n$AF_PWD =<span class=\"hljs-string\">\"Admin@123\"<\/span>  \r\n$WebClient = <span class=\"hljs-keyword\">New<\/span>-Object System.Net.WebClient  \r\n$WebClient.Credentials = <span class=\"hljs-keyword\">New<\/span>-Object System.Net.NetworkCredential($AF_USER, $AF_PWD)  \r\n$URI = <span class=\"hljs-keyword\">New<\/span>-Object System.Uri($DESTINATION)\r\n$METHOD = <span class=\"hljs-string\">\"PUT\"<\/span>  \r\n$WebClient.UploadFile($URI, $METHOD, $SOURCE)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>Solution &#8211; 1 Solution &#8211; 2 Solution &#8211; 3 Solution &#8211; 4<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[4879],"tags":[],"class_list":["post-30354","post","type-post","status-publish","format-standard","hentry","category-artifactory"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/30354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=30354"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/30354\/revisions"}],"predecessor-version":[{"id":30356,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/30354\/revisions\/30356"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=30354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=30354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=30354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}