小编mck*_*ejm的帖子

Jenkins - Xcode构建工作代码签名失败

下面是我的构建脚本(不使用xcodebuild插件).

  1. 构建步骤有效
  2. 我已经创建了一个单独的钥匙串,其中包含所需的证书和私钥,它们在Keychain Access中可见
  3. keychain命令在脚本中不会失败
  4. security list-keychains将这些显示为有效的钥匙串

它像解锁命令一样,并没有真正成功.当我尝试从命令行运行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)

任何帮助是极大的赞赏.

continuous-integration ios jenkins

34
推荐指数
6
解决办法
4万
查看次数

Jenkins REST API - 使用树来引用JSON数组中的特定项

我可以使用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)

rest json jenkins

33
推荐指数
1
解决办法
5万
查看次数

自定义属性对象的生命周期和隔离

我有一个 Web API 项目,我打算使用继承自的属性ActionFilterAttribute以标准化方式进行日志记录。作为该日志记录的一部分,我想从HttpActionContextOnActionExecuting方法中提取一些值。然后我想将它们称为OnActionExecuted. 我已经指定了[AttributeUsage(AttributeTargets.Class)]这个属性。我的假设是,我的自定义属性将与它所应用的类一起实例化,并且与应用该属性的类具有相同的生命周期。我找不到任何具体支持这一点的东西。我已经做了一些测试,这似乎是它的工作原理,但我担心我的测试太有限。我假设对同一控制器的多次调用将生成该控制器的新实例,从而生成该属性的新实例。我基本上担心作为OnActionExcecuting.

有人知道可以证实或否定我的假设的任何资源或链接吗?

c# custom-attributes thread-safety asp.net-web-api

4
推荐指数
1
解决办法
996
查看次数