标签: continuous-integration

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万
查看次数

GitHub Actions:如何在 GithHub Actions 中连接到 Postgres

我正在使用 Ruby on Rails 应用程序尝试 GitHub Actions for CI。

我的设置是使用 VM,而不是在容器中运行 Ruby 构建。

这是我的工作流程 yml。它一直运行而没有错误,直到步骤“设置数据库”。

name: Rails CI

on:
  push:
    branches:
    - master
  pull_request:
    branches:
    - master

jobs:
  build:

    runs-on: ubuntu-latest

    services:
      postgres:
        image: postgres:10.10
        env:
          POSTGRES_USER: postgres
          POSTGRES_PASSWORD: postgres
          POSTGRES_DB: db_test
        ports:
          - 5432/tcp
        options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
      redis:
        image: redis:latest
        ports:
          - 6379/tcp

    steps:
    - uses: actions/checkout@v1

    - name: Set up ruby 2.5
      uses: actions/setup-ruby@v1
      with:
        ruby-version: 2.5.5

    - name: Set up node …
Run Code Online (Sandbox Code Playgroud)

postgresql workflow continuous-integration github-actions

34
推荐指数
2
解决办法
9755
查看次数

在Hudson中的作业之间共享构建工件

我正在尝试在哈德森中建立我们的构建过程.

作业1将是一个超级快速(希望)持续集成构建作业,将经常构建.

作业2,将负责定期运行综合测试套件或手动触发.

Job 3将负责在整个代码库中运行分析工具(非常类似于Job 2).

我尝试使用"高级项目选项>使用自定义工作区"功能,以便在作业1中编译的代码可以在作业2和3中使用.但是,似乎所有构建工件都保留在作业1工作区内.我这样做对吗?有没有更好的方法呢?我想我正在寻找类似于构建管道设置的东西......这样就可以共享东西,并且可以分阶段执行相应的工作.

(我也考虑使用'批处理任务'......但似乎无法安排那些?只能手动触发?)

欢迎任何建议.谢谢!

build-automation continuous-integration build-process hudson build

33
推荐指数
3
解决办法
2万
查看次数

使用Django和Python的Atlassian Bamboo - 可能吗?

在我的公司,我们目前使用Atlassian Bamboo作为我们的持续集成工具.我们目前在所有项目中都使用Java,因此效果很好.

但是,我们正在考虑将Django + Python用于我们的一个新应用程序.我想知道是否可以使用Bamboo.

首先,让我说我对Bamboo的熟悉程度很低,因为我只使用它,没有配置它(除了简单的更改,比如更改构建的svn checkout目录).

显然,运行构建没有太多意义(因为Python项目没有真正构建),但我希望能够使用Bamboo来运行测试套件,以及使用bamboo来部署我们对各种测试环境的最新代码与我们对Java项目的处理方式相同.

Bamboo是否通过Python项目支持此类事物?

python deployment django continuous-integration bamboo

33
推荐指数
3
解决办法
2万
查看次数

Coverage.py中的"没有代码源"消息

我成功地昨晚跑了一个版本.我今天早上起床并运行另一个而不更改任何配置或修改任何源代码.现在我的构建与失败的消息"没有源代码"运行时我nosetests覆盖范围.

NoSource: No source for code: '/home/matthew/.hudson/jobs/myproject/workspace/tests/unit/util.py'
. . . 
No source for code: '/home/matthew/.hudson/jobs/myproject/workspace/__init__.py'
Run Code Online (Sandbox Code Playgroud)

我唯一的线索是,它说它找不到的文件不存在,但它们从来没有,它们不应该是.例如,在后者中,Hudson的工作区不是Python模块,因此__init__.py不会存在.

更新:我已经确认这不是哈德森问题.当我在目录本身运行带有覆盖的nostests时,我看到类似的消息.再一次,覆盖范围正在寻找的文件从来没有开始,这使得这非常令人费解.

python continuous-integration code-coverage nosetests

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

hudson + git致命:无法应用标签

我试图根据这篇文章用git设置hudson ,但是在构建过程中我仍然会遇到git错误:

FATAL: Could not apply tag-PROJECTNAME-ID
...
Caused by: hudson.plugins.git.GitException: Command returned status code 128: 
*** Please tell me who you are.
Run Code Online (Sandbox Code Playgroud)

running:git config --global user.name显示有效数据,.gitconfig 可访问.

如何纠正这些错误?

git continuous-integration hudson hudson-plugins jenkins

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

使用MSBuild在Jenkins中构建.net应用程序

我有.net框架3.5上构建的.net应用程序,我正在尝试在Jenkins CI服务器上构建此应用程序.我添加了MSBuild插件,并添加了2.0,3.5和4.0版本的MSBuild的.exe文件的路径.但是我的构建过程失败了,显示以下错误消息.

Path To MSBuild.exe: msbuild.exe  
Executing command: cmd.exe /C msbuild.exe Neo.sln && exit %%ERRORLEVEL%%  
[Test project] $ cmd.exe /C msbuild.exe Neo.sln && exit %%ERRORLEVEL%%  
'msbuild.exe' is not recognized as an internal or external command,  
operable program or batch file.  
Build step 'Build a Visual Studio project or solution using MSBuild.' marked uild as failure  
Finished: FAILURE  
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决.. ??

.net c# msbuild continuous-integration jenkins

33
推荐指数
3
解决办法
6万
查看次数

对iOS应用程序进行stubbing/mocking webservices

我正在开发一个iOS应用程序,其主要目的是与一组远程Web服务进行通信.对于集成测试,我希望能够针对某些具有可预测结果的虚假Web服务运行我的应用程序.

到目前为止,我已经看到两个建议:

  1. 创建一个向客户端提供静态结果的Web服务器(例如此处).
  2. 实现不同的Web服务通信代码,基于编译时标志将调用webservices或将加载来自本地文件(示例另一个)的响应的代码.

我很好奇社区对这些方法的看法以及是否有任何工具来支持这个工作流程.

更新:让我提供一个具体的例子.我有一个使用用户名和密码的登录表单.我想检查两个条件:

  1. wronguser@blahblah.com拒绝登录和
  2. rightuser@blahblah.com成功登录.

所以我需要一些代码来检查用户名参数并向我发出适当的响应.希望这是我在"虚假网络服务"中需要的所有逻辑.我该如何干净利落地管理这个?

testing continuous-integration web-services mocking ios

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

当propTypes验证失败时,强制ReactJS抛出实际错误?

目前,如果propType验证失败,ReactJS将console.warn用于发出警告.我真的非常希望在开发模式下出现真正的错误,因此它可能会使我们的持续集成构建失败,而不仅仅是打印可能在shuffle中丢失的消息.

已经讨论过这个问题,例如在此功能请求中,此相关问题描述了当前的行为.那没关系,但我个人希望它抛出一个错误.

假设ReactJS不会很快为此提供更好的支持,那么最好的解决方法是什么?到目前为止,我提出的最好的方法是覆盖console.warn测试,例如

console.warn = function(msg) {
    throw new Error(msg);
};
Run Code Online (Sandbox Code Playgroud)

这样做的缺点是,在测试中实现起来可能很棘手,并且它不是特定于React的,因此console.warn还需要处理其他调用.

javascript validation continuous-integration reactjs

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

这项工作陷入困境,因为该项目没有在线分配任何跑步者.转到"跑步者"页面

我正在学习CI/CD.

我已经安装了来自Officicals的Gitlab和Gitlab Runner.但是,无论何时在maven-build期间运行管道,工作都会被卡住.我已经注册了跑步者并可以参加我的项目,但是工作陷入困境

.gitlab-ci.yml

image: docker:latest
services:
- docker:dind

variables:
 DOCKER_DRIVER: overlay
 SPRING_PROFILES_ACTIVE: gitlab-ci

stages:
- build
- package
- deploy

maven-build:
 image: maven:3-jdk-8
 stage: build
 script: "mvn package -B"
 artifacts:
 paths:
  - target/*.jar

docker-build:
stage: package
script:
 - docker build -t registry.com/ci-cd-demo .
 - docker push registry.com/ci-cd-demo

k8s-deploy:
 image: google/cloud-sdk
 stage: deploy
 script:
  - echo "$GOOGLE_KEY" > key.json
  - gcloud container clusters get-credentials standard-cluster-demo -- 
  zone us-east1-c --project ascendant-study-222206
   - kubectl apply -f deployment.yml
Run Code Online (Sandbox Code Playgroud)

我的跑步者设置

我的分享亚军

我的项目选手

跑步者已与项目关联时出现错误消息

Jo错误消息

请帮忙?

continuous-integration gitlab gitlab-ci-runner

33
推荐指数
4
解决办法
2万
查看次数