Questions tagged «jenkins»

对于有关开源自动化服务器Jenkins的问题,以及将Jenkins用于诸如构建,测试和部署软件等主题的问题。对于有关Jenkins插件的特定问题,请使用jenkins-plugins标记。


4
成功清除Jenkins Pipeline工作的最干净方法?
我有一个可以创建文件的作业,除非馈入它的值之一与旧值匹配。是什么在詹金斯最清晰的方式中止或退出工作,没有它是FAILED?它退出是正确的行为,所以我要标记构建SUCCESS。 最终将以if语句结束。 stage ('Check value') { if( $VALUE1 == $VALUE2 ) { //if they do match exit as a success, else continue with the rest of the job } } 我不想抛出错误代码,除非它可以以某种方式转化为被标记为成功构建的代码。

3
如何从凭据.xml解密詹金斯密码?
我已经接手了这个项目,在该项目中,很多Jenkins凭证都包含我需要知道的密码或密码字符串,以便继续进行该项目,但是不幸的是,这些文件并未在任何地方进行记录。 我检查了credentials.xml存储这些凭据的文件,但它们不是纯文本格式,例如: <passphrase>{AAAAAAAAAAAANzxft/rDzyt8mhxpn3O72dxvVqZksL5vBJ4jNKvAjAA=}</passphrase> 注意:出于隐私原因,我已对其进行了少许更改。 如何根据上述字符串解密其原始密码?

4
如何正确缩放詹金斯?
在我的项目中,我们有一台运行Jenkins Master的AWS服务器+ 1个Jenkins从属服务器(2个执行程序)...并且我们需要更多 以增强构建能力,我们有以下三种选择: 扩大规模:使AWS实例更大,并添加更多执行程序。 向上扩展:扩大 AWS实例并添加另一个jenkins从属进程。 向外扩展:使用jenkins从服务器创建另一个AWS实例,并将其连接到主服务器 我们想做的是2.我们身处一个大组织中,而我们目前的Jenkins Master已经可以访问他需要的每个地方。选项3。“新服务器”很复杂,因为它需要更多的官僚机构的批准,这将需要数周的时间。 所以我的问题是: 选项2是否有任何技术问题?。也许每个詹金斯奴隶的执行者都不知道其他奴隶的执行者? 通常,扩展Jenkins的最佳方法是什么?向上扩展还是向外扩展?

4
如何使用声明性管道正确实现动态并行操作?
当前,我将需要一个实现,该实现必须找到目录中的所有文件并为找到的每个文件启动并行任务。 是否可以使用声明性管道来实现这一目标? pipeline { agent any stages { stage("test") { steps { dir ("file_path") { // find all files with complete path parallel ( // execute parallel tasks for each file found. // this must be dynamic } } } } } } }

7
如何安全重启詹金斯?
我需要在我们的Jenkins实例上进行一些配置更改,这将涉及几次重启Jenkins。但是,我们的开发人员所做的承诺足够频繁,以至于三天之内我都没有看到詹金斯没有工作。 是否有本机方式(通过GUI或通过命令行)安全重启Jenkins?IE:等待当前作业完成再下降,并跟踪Jenkins重新启动后开始排队的作业。 我知道有一个插件,但是要安装它,我需要重启Jenkins ...
19 jenkins 



2
如何构建复杂的并行Jenkins管道?
我一直对将定制的Jenkins集成转换为管道感兴趣。但是,我似乎无法弄清楚该怎么做。 有人可以帮助我完成以下工作的Jenkins脚本吗? 1---2---3-----------9---10 | | |---4-------| | | |---5---6---| | | |---7---| 1: Start pipeline 10: End pipeline 5: Build some files * needed by 6, 7, * needed as artifacts at the end 2, 3, 4, 6, 7: Have jUnit result files, should be available at end of test …

3
将Jenkins作业设置为不克隆SCM中的仓库
我已经使用Bitbucket插件将Jenkins与Bitbucket集成在一起。根据插件的Wiki,如果在作业的SCM中设置了存储库,则将触发给定的作业。如您所知,如果在Jenkins作业中设置了SCM,则会在预构建阶段将其克隆。 到目前为止,一切都很好。但是,我要设置的作业的主要目的与存储库的内容无关;相反,我只希望作业处理Bitbucket发送的有效负载。可以说,克隆存储库在存储方面并不是什么大问题,尽管您确实不需要它。我不这么认为,增加不必要的步骤,浪费时间和资源不是一个好习惯。 因此,问题是:有人知道如何在Jenkins作业中设置SCM,但阻止它克隆存储库吗?
17 jenkins 


3
如何自动检查AWS现货价格?
我一直在考虑詹金斯(Jenkins)的工作,以核查我们启动的代理箱的价格;价格每隔一段时间就会飙升一次,一两个小时后,任何人就会注意到没有新的代理商来,然后我们必须手动进入并检查现货价格并进行相应调整,或​​切换区域等。 我的第一个直觉是,最好的方法是每小时执行一次Jenkins作业,该作业运行aws ec2 describe-spot-instance-requests并检查失败的请求(然后让我们放松失败)。但是我想知道是否有一种更干净的方法,它涉及实际比较硬价格(因此可以告诉我们确切的情况以及发生的幅度),而不是查看成功/失败的请求。 有人设置类似的东西吗?你怎么样

1
在管道作业中运行后台进程
我正在寻找一种使用Jenkins声明性管道在后台运行Java进程的方法。下面是代码片段 stage('Deploy'){ steps{ script{ withEnv(['BUILD_ID=dontkill']) { sh "nohup java -jar test-0.0.1-SNAPSHOT.war &" } } } } 已经知道詹金斯(Jenkins)的ProcessTreeKiller,并且每个答案都建议这样做。我尝试在步骤块内使用环境没有运气。 Jenkins版本:2.60.1 管道插件:1.1.7 任何帮助是极大的赞赏。


3
在Jenkins声明式管道中使用Artifactory插件
我正在使用Jenkins声明性管道自动化我的构建过程。仅在某些条件(Sonar,Checkmarx)通过的情况下,我们才希望将工件发布到远程JFrog存储库。 经过一番研究,我发现Artifactory插件对此很有用。但是我找不到有关如何集成到声明式管道中的任何文档。以下是Jenkinsfile的代码段 stages{ stage('Pre-Build'){ steps{ script{ def server = Artifactory.server 'LocalJfrog' def rtGradle = Artifactory.newGradleBuild() rtGradle.resolver server: server, repo: 'gradle-dev-local' rtGradle.deployer server: server, repo: 'gradle-release-local' rtGradle.useWrapper = true } } } } 上面的代码无法进行条件发布,因为即使禁用了自动发布,我也无法重用服务器变量。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.