我们可以使用Powershell在azure VM上远程安装Java吗?

RAJ:

我试图在VSTS管道中使用PowerShell在azure VM上运行Apache jMeter。问题是azure VM是新创建的,默认情况下没有安装JDK。由于jMeter需要'java',因此它抛出以下错误。

C:\apache-jmeter-5.2.1\bin>jmeter -n -t C:\User-search.jmx -l C:\
Not able to find Java executable or version. Please check your Java installation.
errorlevel=2

我需要在运行jMeter之前安装Java。有什么方法可以使用Powershell远程安装Java?

还是预装的Java是否有Windows Azure虚拟机映像可用?

RAJ:

首先与虚拟机建立会话,然后运行以下脚本。

#Download and silent install JDK

#Working directory path
Write-Host "Creating temp working directory..."
$workd = "c:\temp"

#Check if work directory exists if not create it
If (!(Test-Path -Path $workd -PathType Container))
{ 
    New-Item -Path $workd  -ItemType directory 
}

#Create config file for silent install
Write-Host "Creating config file for silent install..."
$text = '
INSTALL_SILENT=Enable
AUTO_UPDATE=Enable
SPONSORS=Disable
REMOVEOUTOFDATEJRES=1
'
$text | Set-Content "$workd\jdkinstall.cfg"

#Download executable file
Write-Host "Download JDK file to temp directory..."
$source = "https://download.oracle.com/otn-pub/java/jdk/13.0.2+8/d4173c853231432d94f001e99d882ca7/jdk-13.0.2_windows-x64_bin.exe"
$destination = "$workd\jdk-13.0.2_windows-x64_bin.exe"
$client = New-Object System.Net.WebClient
$cookie = "oraclelicense=accept-securebackup-cookie"
$client.Headers.Add([System.Net.HttpRequestHeader]::Cookie, $cookie)
$client.DownloadFile($source, $destination)
Write-Host "Download JDK file completed !"

#Install silently
Write-Host "Trying to install JDK silently..."
Start-Process -FilePath "$workd\jdk-13.0.2_windows-x64_bin.exe" -ArgumentList INSTALLCFG="$workd\jdkinstall.cfg" -Wait
Write-Host "JDK installation completed successfully !"

#Remove the installer
Write-Host "Trying to remove JDK file from temp directory..."
rm -Force $workd\jdk*
Write-Host "JDK file deleted successfully !"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们可以使用azure cli或powershell在azure中查看日志分析警报吗?

我们可以使用Java代码执行Windows Azure PowerShell吗

我们可以使用 Azure 数据工厂从 Azure Analysis Services 复制数据吗?

我们可以使用 PoweApps 获取所有 Azure AD 用户列表吗?

我们可以使用 Azure IoT 边缘模块预配下游设备吗?

我们可以使用动态管道吗?

我们可以使用 23 端口吗?

我们可以使用无条件循环吗?

我们可以使用类作为标题吗

我们可以使用PowerShell或CSharp代码将值写入Azure B2C中的StrongAuthenticationEmailAddress属性吗

我们可以在Azure上安装虚拟OS(vm ware)吗

可以使用我们的/他们的解决单个文件上的Git冲突吗?

我们可以在没有互联网访问(离线)的情况下在我们的远程 VM 中为 azure 部署组安装代理吗?

我们可以使用Kudu将C#7 Web应用程序部署到Azure吗?

我们可以使用本地SQL Server作为AzureWebJobsStorage运行容器化的Azure函数吗?

我们可以使用 Azure Key Vault 来加密本地计算机上的 XML 文件吗?

我们可以使用JDBC在Android中连接远程MySQL数据库吗?

我们可以使用WebView在UWP应用中显示远程Web内容吗?

我们可以使用Spyder从Docker容器远程运行和调试Python代码吗

我们可以在Azure中使用PostgREST API吗

我们可以使用kubeadm以完全脱机的方式安装Kubernetes吗?

我们可以使用 BigQuery 中的函数自定义我们的字段名称吗?

我们可以使用 AWS 公共 DNS 作为域名称来在我们的实例上启用 https

我们可以使用rsyncd.conf来限制ssh上的rsync吗?

我们可以使用宏在Clojure中的返回类型上静态分派吗?

我们可以使用Swift在Xcode的Playground上扩展类吗?

我们可以使用appium doctor验证Windows上的设置吗?

我们可以使用javapns.notification.PushNotificationManager在Android上发送通知吗

我们还可以使用 Fn 在新 MacBook 上拖动窗口吗?