amazon-web-services - 使用系统管理器运行命令在 AWS 上的 maven artifactory 下载并安装 exe 文件
问题描述
我们有一个用例,需要在 AWS 中的每个实例上安装的通用软件都存在于 Maven 工件中。中央团队确保工件中存在最新版本,每个单独的团队必须确保他们下载最新版本或升级其实例上的现有版本。
所以要实现的事情 - 如果本地安装已过时或不存在,则从 AWS 下载文件/exe - 在本地实例上安装/升级文件/exe
目前的计划是使用 AWS 系统管理器(相同的状态管理器)
文件下载可以使用 curl 工作,但我试图用 powershell 做同样的事情。
尝试使用 Get-Item 但它给出了一个错误,说找不到目录 https 这是为 maven 位置提供的 url 的一部分
使用 curl -O -J -L 它在本地工作
上面提到的期望或用例。任何建议表示赞赏
解决方案
$downloadSource = " https://XXXXXX "
$downloadDest = "C:\XXXXX"
$用户名 = "XXXXX"
$passwordPlain = "XXXXX"
转换为安全密码并构建凭证对象
$password = ConvertTo-SecureString $passwordPlain -AsPlainText -Force $credentials = New-Object System.Management.Automation.PSCredential($username, $password)
下载文件
调用-WebRequest -Uri $downloadSource -OutFile $downloadDest -Credential $credentials
上述命令或 .sh 文件将能够使用提供的用户名和密码连接到 URL,并能够在提到的路径下载文件
推荐阅读
- c# - C# ExcelDataReader 修剪标题列
- javascript - Express node.js - 渲染功能是否有承诺?
- composer-php - 使用 Symfony 2.8 和 PHP 7.2 安装 Sonata Admin
- python - 如何应用于基于相邻元素的numpy数组特殊函数?
- powershell - Powershell命令复制具有特定名称的文件并粘贴到名称与当前日期相同的文件夹中
- android - Expo Android 应用程序在 navigation.navigate() 上崩溃
- graalvm - GraalVM Spring Native 错误:找不到主入口点类“com.springnative.demo.DemoApplication”
- react-native - 如何将 figma 线性梯度转换为 react-native 代码?
- animation - libGDX 粒子效果:可以逆转吗?
- php - 使用文件结构识别 Laravel 包