在Jenkins上使用文件夹插件时,作业在树中排序.我需要使用树查询远程api检索所有作业,而不知道树的深度.
例如
api/json?tree=jobs[name,jobs[name,jobs[name]]]&pretty=true
Run Code Online (Sandbox Code Playgroud)
将从树的根和下两个级别返回所有作业名称.理想情况下,我想要一个只给我所有工作名称的查询.
这可能吗?树查询api几乎没有文档...(我用*实验但只返回所有属性)
我知道我可以使用 listKeys/listSecrets 方法获取 ARM 模板中 Azure 函数的主机密钥和 trigger_url。但我需要系统密钥,我正在部署事件网格订阅,它需要包含系统密钥的 Azure Function 端点 url:
"resources": [
{
"type": "Microsoft.Storage/StorageAccounts/providers/eventSubscriptions",
"name": "[concat(concat(parameters('publisherName'), '/Microsoft.EventGrid/'), parameters('name'))]",
"apiVersion": "2018-01-01",
"properties": {
"destination": {
"endpointType": "[parameters('endpointType')]",
"properties": {
"endpointUrl": "[parameters('endpointUrl')]"
}
},
"filter": {
"subjectBeginsWith": "[parameters('subjectBeginsWith')]",
"subjectEndsWith": "[parameters('subjectEndsWith')]",
"subjectIsCaseSensitive": "[parameters('subjectIsCaseSensitive')]",
"includedEventTypes": "[parameters('includedEventTypes')]"
},
"labels": "[parameters('labels')]"
}
}
]
Run Code Online (Sandbox Code Playgroud)
其中endpointUrl 的形式为:
https://<function-app-name>.azurewebsites.net/admin/extensions/EventGridExtensionConfig?functionName=<function-name>&code=XZvGU0ROPxxxxxxxxxxxxxxxxxxxxxxxxxxxxaaieD89gPQ==
Run Code Online (Sandbox Code Playgroud)
名为“code”的参数是系统密钥,可以通过执行 GET 来检索
http://<function-app-name>.azurewebsites.net/admin/host/systemkeys/eventgridextensionconfig_extension?code=<master_key>
Run Code Online (Sandbox Code Playgroud)
有没有办法在 ARM 模板中检索此系统密钥(或整个端点网址),而无需借助注入它或其他外部系统的 bash 脚本?
该文档确实说:“但是,您不能使用需要请求正文中的值的列表操作。” 所以我认为我无法进行“列表”操作。
启动Tomcat 6时出现以下问题:
[INFO] [talledLocalContainer] Caused by: java.io.IOException: Invalid keystore format
[INFO] [talledLocalContainer] at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:633)
[INFO] [talledLocalContainer] at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:38)
[INFO] [talledLocalContainer] at java.security.KeyStore.load(KeyStore.java:1185)
[INFO] [talledLocalContainer] at org.springframework.ws.soap.security.support.KeyStoreFactoryBean.afterPropertiesSet(KeyStoreFactoryBean.java:123)
Run Code Online (Sandbox Code Playgroud)
我已经配置了KeyStoreFactoryBean来加载我的类路径中的密钥库,我自己使用java 1.6.0_05.
奇怪的是,当我使用Eclipse启动相同的Tomcat时,密钥库被加载而没有任何问题.如果我使用Cargo Maven插件启动Tomcat,我会遇到此异常.如果我在刚下载的Tomcat 6中安装该应用程序,我会得到一个特权.不幸的是,在我们的unix环境中部署应用程序时,我遇到了同样的异常.
我安装的唯一的jdk版本是1.6.0_05和1.6.0_23,但是我已经尝试了两个版本,它似乎没有区别.我也尝试过只有1.6.0_05的不同机器,也没用.在他的应用程序中使用相同密钥库的同事没有任何问题,他的Spring配置完全相同(不过认为问题就在那里).
查看JavaKeyStore(源代码)的源代码时,您可以看到它检查它从密钥库中读取的前两个int,以检查它的格式并抛出异常.我无法想象使用Eclipse启动Tomcat可能会导致这段代码以其他方式执行而不会抛出异常.
谷歌搜索也没有帮助我,很多人似乎得到这个例外,但通常是因为他们用旧版本的jdk制作了密钥库.
编辑:提供程序是"SUN版本1.6",类型是JKS.这两种情况都是一样的,工作和不工作.
我正在尝试在一个 k8s 集群上设置多个服务,并在前面使用一个 Ingress 控制器对所有服务进行 tls 终止。这是一个很好的例子:https://github.com/kubernetes/contrib/blob/master/ingress/controllers/nginx/examples/multi-tls/multi-tls.yaml
我最初遵循这个示例: https: //github.com/brunoterkaly/ingress,然后将其扩展为具有多个 tls 服务。
通过在 Azure 上公开我的 nginx 复制控制器 AKS,会自动创建一个负载均衡器和一个公共 IP 地址,我可以向其应用 A 记录:
kubectl expose rc nginx-ingress-rc --port="80,443" --type="LoadBalancer"
但是,我还想要第二个 A 记录,它指向相同的 IP 地址(我猜?),以便我可以从不同的域访问我的入口控制器。我不知道如何让 AKS 为此目的创建第二个?