我在Jenkins中有一个自由式项目,该项目构建和部署ASP.Net Core应用程序。代理执行构建时,它始终挂在构建后脚本上,该脚本用于启动应用程序。
# Start the application
cd /
cd 'var/www/TestApp'
dotnet 'TestApp.dll'
该脚本可以按预期工作并启动应用程序,但是构建不会在此之前进行。
我假设问题与脚本启动过程有关,具体取决于我在控制台输出中看到的情况。
Running script : # Start the application
cd /
cd 'var/www/TestApp'
dotnet 'TestApp.dll'
[Test App] $ /bin/sh -xe /tmp/jenkins1739214043299588563.sh
+ cd /
+ cd var/www/TestApp
+ dotnet TestApp.dll
Hosting environment: Production
Content root path: /var/www/TestApp
Now listening on: http://127.0.0.1:5000
Application started. Press Ctrl+C to shut down.
我的问题是我应该在哪里启动该应用程序,因此它不会挂起构建。