下面是我的构建脚本(不使用xcodebuild插件).
它像解锁命令一样,并没有真正成功.当我尝试从命令行运行codesign时
codesign -f -s "iPhone Developer: mycert" -v sample.app/ --keychain /Users/Shared/Jenkins/Library/Keychains/JenkinsCI.keychain
Run Code Online (Sandbox Code Playgroud)
我明白了
CSSM_SignData returned: 000186AD
sample.app/: unknown error -2070=fffffffffffff7ea
Run Code Online (Sandbox Code Playgroud)
虽然我不确定我是否正确地从命令行模拟,因为你可以充其量
sudo -u jenkins bash
xcodebuild ONLY_ACTIVE_ARCH="NO" CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED="NO" -scheme "MySchemeName" CONFIGURATION_BUILD_DIR="`pwd`"
security list-keychains -s /Users/Shared/Jenkins/Library/Keychains/JenkinsCI.keychain
+ security default-keychain -d user -s /Users/Shared/Jenkins/Library/Keychains/JenkinsCI.keychain
+ security unlock-keychain -p jenkins /Users/Shared/Jenkins/Library/Keychains/JenkinsCI.keychain
+ security list-keychains
"/Users/Shared/Jenkins/Library/Keychains/JenkinsCI.keychain"
"/Library/Keychains/System.keychain"
+ security default-keychain
"/Users/Shared/Jenkins/Library/Keychains/JenkinsCI.keychain"
+ codesign -f -s '$IDENTITY_GOES_HERE.' -v sample.app/
sample.app/: User interaction is not allowed.
Run Code Online (Sandbox Code Playgroud)
任何帮助是极大的赞赏.
我可以使用Jenkins API通过url获取有关我的构建的信息
http://localhost:8080/job/myjob/149/api/json
Run Code Online (Sandbox Code Playgroud)
我希望能够使用树查询字符串参数查询changeSet节点.我可以成功查询非索引节点,如"duration"via
http://localhost:8080/job/myjob/149/api/json?tree=duration
Run Code Online (Sandbox Code Playgroud)
如何查询像changeSet这样的索引节点?我似乎无法在任何地方找到任何文档.
{
"actions": [
{
"causes": [
{
"shortDescription": "Started by an SCM change"
}
]
},
{},
{},
{}
],
"artifacts": [],
"building": false,
"description": null,
"duration": 80326,
"estimatedDuration": 68013,
"executor": null,
"fullDisplayName": "my project #149",
"id": "2013-06-14_14-31-06",
"keepLog": false,
"number": 149,
"result": "SUCCESS",
"timestamp": 1371234666000,
"url": "http://localhost:8080/job/my project/149/",
"builtOn": "",
"changeSet": {
"items": [
{
"affectedPaths": [
"SearchViewController.m",
"Sample.strings"
],
"author": {
"absoluteUrl": "http://localhost:8080/user/my user",
"fullName": "My User"
},
"commitId": "9032",
"timestamp": 1371234304048, …Run Code Online (Sandbox Code Playgroud) 我有一个 Web API 项目,我打算使用继承自的属性ActionFilterAttribute以标准化方式进行日志记录。作为该日志记录的一部分,我想从HttpActionContext该OnActionExecuting方法中提取一些值。然后我想将它们称为OnActionExecuted. 我已经指定了[AttributeUsage(AttributeTargets.Class)]这个属性。我的假设是,我的自定义属性将与它所应用的类一起实例化,并且与应用该属性的类具有相同的生命周期。我找不到任何具体支持这一点的东西。我已经做了一些测试,这似乎是它的工作原理,但我担心我的测试太有限。我假设对同一控制器的多次调用将生成该控制器的新实例,从而生成该属性的新实例。我基本上担心作为OnActionExcecuting.
有人知道可以证实或否定我的假设的任何资源或链接吗?