小编Lan*_*ico的帖子

Azure Devops - 如何在应用服务部署后运行 powershell 脚本?

在使用 Azure Devops 进行部署后,我很难理解如何在应用服务上运行 powershell 脚本(它只是运行一个 exe)。

仅供参考 - exe 只是读取 web.config 中的一些配置信息并进行一些数据库更新。因此,它需要访问转换后的 web.config 和应用服务拥有的 SQL Server 数据库。

我尝试使用 Release Pipeline 部署任务添加 Powershell 步骤,但它似乎只在没有 exe 需要的上下文的代理上运行。

我可以使用 Kudu 命令行窗口工具手动运行脚本,但我需要自动化这件事。

我看过一些这样的文章:如何向 azure 网站添加自定义部署后脚本?Kudu 部署后命令未运行, 但我认为这仅在您使用应用服务的内置部署机制时才有效。即 - 我无法让它在 Azure Devops 的部署后触发脚本。

部署 Azure 应用服务任务

powershell azure azure-devops azure-pipelines

8
推荐指数
1
解决办法
4408
查看次数

Cruisecontrol .net配置文件未读取更改(ccnet.config)

有没有人知道为什么ccnet不接受对ccnet.config文件的更改?

我们有一个ccnet.config文件,可以容纳大约30个项目.通常,如果您需要重新加载配置,我们可以"触摸"文件并保存它,ccnet.log显示ccnet已注意到配置更改并重新加载配置中的更改.这是一个工作的例子:

2010-02-15 09:33:42,465 [4804:INFO] Config file modification detected for  C:\Program Files (x86)\CruiseControl.NET\server\ccnet.config
2010-02-15 09:33:42,465 [4804:INFO] Configuration changed: Restarting CruiseControl.NET Server 
2010-02-15 09:33:42,465 [4804:INFO] Reading configuration file "C:\Program Files (x86)\CruiseControl.NET\server\ccnet.config"
2010-02-15 09:33:42,793 [4804:INFO] Stopping integrator for project: BatchFileExecutor.branch
2010-02-15 09:33:42,793 [4804:INFO] Stopping integrator for project: DeliveriesService.branch
Run Code Online (Sandbox Code Playgroud)

但是,刚才我已经对文件做了mods,保存了它,只得到了:

2010-02-15 09:33:42,465 [4804:INFO] Config file modification detected for  C:\Program Files (x86)\CruiseControl.NET\server\ccnet.config
Run Code Online (Sandbox Code Playgroud)

line而不是填充所有配置更改的证据.我注意到有时如果我打破了XML,文件(悄悄地!唉!)拒绝加载,但我已经使用提供的'CCvalidator.exe'工具验证了该文件,并且检查确定.

我已经尝试重新启动ccnet服务,因为有时可以解决问题,但这次不是.

所以现在,ccnet正在使用以前版本的配置文件,并且不会放弃它!我们使用的是1.4.4.83版.

干杯,兰斯

.net cruisecontrol.net

6
推荐指数
1
解决办法
3243
查看次数