Azure 上的詹金斯

问题描述 投票:0回答:1

Azure Web 应用程序: 爪哇17 雄猫10.0

我正在为我的研究开展一个团队项目,其中涉及创建一个 Web 应用程序(重点关注开发过程本身)。我想以每个团队成员都可以访问它的方式设置 Jenkins。整个项目托管在 Azure 上,因此最好在那里部署 Jenkins。问题是官方文档提供了一种使用虚拟机的方法,该方法不包含在大学提供的免费订阅范围内。另外,据我所知,Azure CLI也是付费的。我一直在考虑将 Jenkins 部署为 Azure Web 应用程序,但我不知道该怎么做。

我尝试将 jenkins.war 文件(并将同一文件重命名为 app.war)上传到 wwwroot 文件夹,就像我对创建的应用程序所做的那样。但是,启动 Web 应用程序后,只出现 404 页面。我检查了日志,但没有发现任何可疑的东西。

接下来,我尝试使用命令 java -jar jenkins.war 手动启动 jenkins.war 文件(通过 webssh)。一切顺利(输出与本地运行时相同),但我不知道如何访问本地主机。

azure jenkins azure-web-app-service
1个回答
0
投票

您可以直接在 Azure ubuntu 虚拟机中安装 Jenkins,无需使用 Jenkins 市场虚拟机,只需在 ubuntu 虚拟机的终端上运行以下命令或参考此Ms 文档

sudo apt install openjdk-11-jre -y
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo 'deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/' | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt-get update && sudo apt-get install jenkins -y
sudo service jenkins restart

此外,Azure 云 shell 也可以在 Azure 免费试用版中使用,您可以直接使用 Azure 门户云 shell 中的 Bash 或在本地安装 Azure CLI,然后运行 azure 命令。

要安装适用于 Windows 和 Linux 的 Azure cli,请参阅此 MS Document1MS Document2
然后在本地终端中使用 **az login

** 命令运行 
az account set --subscription "Subscription-name"

我尝试使用

jenkins.war
在 Azure Web 应用程序中安装
JAVA runtime
文件,但失败了。请参阅以下:-

部署war文件的命令:-

az webapp deploy --resource-group v-sidesai-mindtree --name siliconjenkins --src-path ./<package-name>.war

并添加

startup command
如下:-

java -jar -Dserver.port=8080 app.war
© www.soinside.com 2019 - 2024. All rights reserved.