标签: jenkins

在Maven构建期间跳过子模块

我们需要能够在某些环境中跳过子模块.

有问题的模块包含集成测试,需要半小时才能运行.因此我们希望在构建CI服务器时包含它,但是当开发人员在本地构建(并且测试运行)时,我们希望跳过该模块.

有没有办法在配置文件设置中执行此操作?我已经做了一些谷歌搜索,并在这里查看其他问题/答案,并没有找到一个很好的解决方案.

我想一个选项是pom.xml完全从父项中删除该子模块,只需在我们的CI服务器上添加另一个项目来构建该模块.

建议?

continuous-integration maven jenkins

145
推荐指数
4
解决办法
9万
查看次数

如何将Jenkins从一台PC移动到另一台PC

我目前在我的开发PC上使用Jenkins.我把它安装在我的开发PC上,因为我对这个工具知之甚少; 所以我在开发PC上对它进行了测试.现在,我觉得Jenkins在构建过程中是我长期的"合作伙伴",并希望将这个Jenkins"移动"到专用服务器上.

在此之前,我做了很少的构建,并从每个构建中归档了工件.特别是,版本号对我来说对版本控制非常重要.

如何将当前PC中的所有Jenkins信息导出到新服务器?

data-migration jenkins

144
推荐指数
3
解决办法
10万
查看次数

哈德森与詹金斯在2012年

在2011年,哈德森和詹金斯跟随(恕我直言)的情况 - 哈德森有点稳定,但詹金斯的发展有点快.
现在2012年"哈德森与詹金斯"的情况如何?

hudson jenkins

143
推荐指数
2
解决办法
6万
查看次数

尝试使用协同设计签署OSX应用程序时"不允许用户交互"

我们的自动构建在Jenkins上运行.构建本身在从属服务器上运行,从服务器通过SSH执行.

我收到一个错误:

00:03:25.113 [codesign-app] build/App.app: User interaction is not allowed.
Run Code Online (Sandbox Code Playgroud)

我已经尝试了迄今为止我在其他帖子中看到的所有建议:

  • 在签名之前立即使用安全解锁密钥链来解锁钥匙串.
  • 将签名密钥移到自己的密钥链中.
  • 将签名密钥移动到登录密钥链中.
  • 将签名密钥移动到系统密钥链中.
  • 手动将list-keychains设置为仅包含密钥的keychain.

在所有情况下,我都会得到同样的错误.

为了诊断问题,我尝试在我的本地终端上运行"security unlock-keychain"命令,发现它实际上并没有解锁钥匙串 - 如果我查看Keychain Access,锁定符号仍然存在.无论我是在命令行上传递密码还是让它提示我,都是这种情况.使用GUI解锁相同的钥匙串将提示我输入密码然后解锁.另外,如果我运行"security lock-keychain",我在运行命令后立即看到键锁.这让我觉得解锁钥匙串实际上并不起作用.我在Lion(我们用于构建奴隶)和Mavericks(我正在开发)上遇到相同的行为.

接下来,我尝试将-v添加到所有安全命令:

list-keychains "-d" "system" "-s" "/Users/tester/.secret/App.keychain"
Listing keychains to see if it was added: ((
        "/Library/Keychains/System.keychain"
))
unlock-keychain "-p" "**PASSWORD**" "/Users/tester/.secret/App.keychain"
build/App.app: User interaction is not allowed.
Run Code Online (Sandbox Code Playgroud)

从这看起来,列表 - 钥匙链似乎是不起作用的.也许都不行.:/

这里有一个类似的问题.解决方案很有趣 - 在launchctl中将"SessionCreate"设置为true.但我不是在master上构建 - 我的构建过程是从一个slave构建机器上的SSH启动的.也许有一种命令行方式可以在运行"SessionCreate"时执行launchctl正在执行的操作?

macos ssh code-signing jenkins

140
推荐指数
7
解决办法
8万
查看次数

有没有办法将Hudson/Jenkins配置文件保存在源代码管理中?

我是Hudson/Jenkins的新手,想知道是否有办法检查Hudson的配置文件来源控件.

理想情况下,我希望能够在UI中单击"保存配置"中的某个按钮,并将Hudson配置文件签入到源代码管理中.

version-control hudson jenkins jenkins-plugins

139
推荐指数
7
解决办法
5万
查看次数

Webdriver无法在45000 ms后连接到端口7055上的主机127.0.0.1

我有运行测试的盒子.看起来Jenkins会ssh并执行正在运行的特定作业中描述的命令.

在这里,我试图运行我的Selenium Webdriver测试,但它告诉我在启动firefox时出错.最终的想法是完全在这个盒子上运行网络测试,并拍摄一些错误的截图.

我正在使用selenium-java-2.25.jar,firefox 10,linux OS.

有趣的是,我可以手动ssh到框中,临时从盒子上的另一个用户复制魔术cookie(获得X隧道),做一个export DISPLAY=mydisplay:1.0,然后使用ant启动我的硒测试.这将带来firefox和测试就好了.

这里有各种各样的线程似乎有完全相同的问题,我想我已经尝试了大部分.这就是我所做的:

  • 重新启动该框,使用VNC重新登录.

  • 在运行selenium测试之前,在Jenkins中放置一个bash脚本来运行.bash脚本基本上只是做了一个export DISPLAY=mydisplay:1.0.它也执行xclock.这可以工作,因为我可以看到在VNC中显示xclock.

  • iptables已被关闭

  • firefox正确位于/ usr/bin/firefox中

  • sshd_config显示X11Forwarding为true.

  • 据称降级firefox帮助了一些人,但我不想这样做.无论如何,Webdriver应该支持FF 10.

但是,上述都没有解决问题.

它似乎不存在localhost上的端口7055甚至存在:

netstat -an | grep 7055 - 什么都没打印

这是我的/ etc/hosts所说的:

  1 127.0.0.1               localhost.localdomain localhost
  2 ::1             localhost6.localdomain6 localhost6
Run Code Online (Sandbox Code Playgroud)

也许它与localhost有关:7055不存在?我不确定从哪里开始.仍然,为什么错误输出说它display: :0.0在我指定时正在寻找mydisplay:1.0

最后我得到的错误输出:

[testng] org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
[testng] Xlib: connection to ":0.0" refused by server
[testng] Xlib: No protocol specified …
Run Code Online (Sandbox Code Playgroud)

x11 firefox selenium jenkins selenium-webdriver

138
推荐指数
7
解决办法
31万
查看次数

可以将评论添加到Jenkins文件中吗?

Jenkins文件中是否有注释?如果是这样,语法是什么?

我正在使用声明性管道语法.

我想在下面的"帖子"部分注释掉,直到我的SMTP服务器正常工作.

pipeline {

  agent { label 'docker-build-slave' }

  environment {
    IMAGE = 'registry.gitlab.com/XXXXX/bible-server'
    DOCKER_REGISTRY_CREDENTIALS = credentials('DOCKER_REGISTRY_CREDENTIALS')
  }

  options {
    timeout(10)
  }

  stages {

    stage('Test') {
      steps {
        sh 'yarn'
        sh 'npm test'
      }
    }

    stage('Build') {
      when {
        branch '*/master'
      }
      steps {
        sh 'docker login -u ${DOCKER_REGISTRY_CREDENTIALS_USR} -p ${DOCKER_REGISTRY_CREDENTIALS_PSW} registry.gitlab.com'
        sh 'docker build -t ${IMAGE}:${BRANCH_NAME} .'
        sh 'docker push ${IMAGE}:${BRANCH_NAME}'
      }
    }

    stage('Deploy') {
      when {
        branch '*/master'
      }
      steps {
        echo 'Deploying ..'
      }
    }
  } …
Run Code Online (Sandbox Code Playgroud)

groovy comments jenkins jenkins-pipeline

138
推荐指数
2
解决办法
8万
查看次数

如何获取已安装的名称和版本对的Jenkins插件列表

如何获取已安装的Jenkins插件列表?

我搜索了Jenkins Remote Access API文档,但未找到它.我应该使用Jenkins的CLI吗?有文件或例子吗?

jenkins jenkins-plugins

136
推荐指数
11
解决办法
9万
查看次数

使用nltk.data.load加载english.pickle失败

尝试加载punkt令牌化程序时...

import nltk.data
tokenizer = nltk.data.load('nltk:tokenizers/punkt/english.pickle')
Run Code Online (Sandbox Code Playgroud)

...... a LookupError被提出:

> LookupError: 
>     *********************************************************************   
> Resource 'tokenizers/punkt/english.pickle' not found.  Please use the NLTK Downloader to obtain the resource: nltk.download().   Searched in:
>         - 'C:\\Users\\Martinos/nltk_data'
>         - 'C:\\nltk_data'
>         - 'D:\\nltk_data'
>         - 'E:\\nltk_data'
>         - 'E:\\Python26\\nltk_data'
>         - 'E:\\Python26\\lib\\nltk_data'
>         - 'C:\\Users\\Martinos\\AppData\\Roaming\\nltk_data'
>     **********************************************************************
Run Code Online (Sandbox Code Playgroud)

python nltk jenkins

134
推荐指数
10
解决办法
13万
查看次数

为Github私有存储库验证Jenkins CI

我希望Jenkins能够从我在Github上托管的私有存储库中自动获取数据.但我不知道如何完成这项任务.试过文档,为jenkins用户生成ssh-key,所有我能看到的是:"无法克隆回购".我检查了网址 - 它们是有效的.

任何线索,也许你知道一些文档/博客/什么描述这种东西?

git continuous-integration hudson github jenkins

133
推荐指数
4
解决办法
11万
查看次数