是否有一种简单的方法可以让gradle更新其最新可用版本的依赖项?
为了构建可重复性,我的build.gradle文件中的所有依赖项都使用这样的版本号定义:
dependencies {
compile 'namespace:package1:version'
compile 'namespace:package2:version'
compile 'namespace:package3:version'
}
Run Code Online (Sandbox Code Playgroud)
我想定期将每个包更新到最新版本.通常这是我在发布后为新冲刺做的第一件事.
对于每个包,手动执行此操作真的很痛苦.理想情况下,我想要一个命令为我更新build.gradle文件,但至少是一个命令,打印出哪个包需要更新以及最新版本号是什么.
在ruby land我会运行bundler update.
android gradle android-build android-package-managers android-studio
我希望升级的服务位于资源组中,我的用户帐户被配置为该资源组的所有者.用户帐户仅限于访问一个资源组.
我可以通过上传文件cspkg和cscfg文件,使用新的管理门户成功更新云服务.
我正在尝试使用Azure Powershell自动执行此过程.
这是我到目前为止所尝试的:
Set-AzureDeployment -Upgrade -ServiceName test-service -Configuration C:\temp\test-service.cscfg -Package "https://test-service.blob.core.windows.net/azurepowershelldeploy/test-package.cspkg" -Slot Production -Mode Auto -Label test-2015-07-28T00:33:04
ForbiddenError: The server failed to authenticate the request.
Verify that the certificate is valid and is associated with this subscription.
Run Code Online (Sandbox Code Playgroud)
看看fiddler,它正在向这个端点发出请求,并且禁止返回403.
POST /xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx/services/hostedservices/test-service/deploymentslots/Production/?comp=upgrade HTTP/1.1
Run Code Online (Sandbox Code Playgroud)
我相信ASM API无法与资源组一起正常工作.是否有使用新ARM API更新云服务的方法?
我正在寻找最佳算法来优化同时进行的决策,以便在合理的时间内找到快速结果.同意做了许多"滴答",偶尔需要做出决定.最终达到目标状态.(如果做出非常糟糕的决定,就有可能永远不会达到目标状态)
有很多目标国家.我想找到具有最少蜱数的目标状态(蜱在现实生活中大致相当于一秒."我基本上想要决定在尽可能短的几秒内做出哪些决定来达到目标,
关于问题域的一些观点:
算法:
目前我认为我将从目标的已知非最佳路径开始,然后可能使用模拟退火并尝试在10秒内改进它.
试图解决这类问题的研究算法是什么?
algorithm simulation optimization artificial-intelligence decision-tree