Articles of jenkins

多阶段CI监控,或者如何将部署步骤拆分成可控的块

首先,我并不是在寻找一个产品推荐(当然了,但是我更喜欢寻找问题的解决scheme,而不是试图从现有的列表中挑选某些东西) 环境:我正在使用Jenkins来运行一个复杂的,多阶段的工作。 作业创build和configuration服务器,在其上部署操作系统和应用程序堆栈,使用演示数据填充堆栈,运行标准testing,然后执行一些额外的负面testing,然后使用更多configuration的服务器扩展堆栈,并运行更多testing。 问题:在这些阶段的任何一个阶段都可能发生失败,无论是记者configuration不当还是完全失败。 无论哪种方式,我可以在jenkins做两件事之一 – 退出(1)或继续下去,将问题倾倒到控制台。 两者都不是很好,因为我最终会得到一个不完整的工作(如果我退出),或者有一个很好的绿色误报,为了确保它是真正的绿色,我必须阅读几个从日志安慰。 我在寻找什么:Jenkins或其他系统的一种方式,能够分别监控和报告每个步骤在工作中的成功/失败,保持工作的一致性(例如,我无法为每个步骤开始新的工作),所以我可以看到,例如,供应和操作系统部署工作,堆栈部署有错误,但已完成,负面testing失败,而不是每个运行的当前绿色/红色状态,除非我进去阅读日志 任何build议,欢迎,无论是为我不知道的jenkins插件,或其他系统,或其他任何。

如何让我的docker集装箱运行?

我正在Docker容器中运行所有应用程序代码,并使用Jenkins进行构build。 因此,运行构build需要2到3个小时,并在Docker容器内创buildzip文件,并将该zip文件复制到服务器。 所以,一旦文件被复制,然后docker容器退出。 我希望Docker容器能够用于下一次构build,如果不是,它将再次下载所有的依赖关系,并且需要2到3个小时才能获得最新的压缩文件。 最终我想使用第一次构build之后下载的依赖关系的caching

Jenkins Kubernetes插件:挂起标签的所有节点都处于脱机状态

我有一个kubernetes集群,我想与jenkins合作。 我已经configurationjenkins插件成功validationkubernetes集群,但由于某种原因,当我尝试运行构build它说所有节点都离线。 我的configuration: 任何build议,欢迎。

jenkins生成错误:没有这样的文件或目录

我的问题:当我build立使用jenkins,我得到错误为没有这样的文件。 但是那个文件存在。 jenkins@ip-172-31-22-20:~/jobs$ ls -lthr /var/lib/jenkins/jobs/github-commit-status-api/builds/43/build.xml -rw-r–r– 1 jenkins jenkins 2.5K Mar 23 08:13 /var/lib/jenkins/jobs/github-commit-status-api/builds/43/build.xml jenkins@ip-172-31-22-20:~/jobs$ 我的错误: cat: /var/lib/jenkins/jobs/github-commit-status-api/builds/43/build.xml: No such file or directory Jenkins仪表板中的“我的post生成操作”: postsuccess() { cat <<EOF { "state": "success", "target_url": "https://github.com/HSarode-Compumatrice/money-1", "description": "The build succeeded!", "context": "continuous-integration/jenkins" } EOF } postfailure() { cat <<EOF { "state": "failure", "target_url": "https://github.com/HSarode-Compumatrice/money-1", "description": "Build Failure!", […]

Ansible – jenkins插件在Google Container Engine(GKE)上失败 – 与入口无限循环

我有这样的configuration为ansible: – hosts: localhost connection: local tasks: – name: Jenkins – add job jenkins_job: config: "{{ lookup('file', 'jenkins_conf/pipeline_staging.xml') }}" name: deploy-staging password: XXXXX url: https://jenkins.url.com user: someuser 但是当我尝试开始这个剧本我得到: 致命的:[localhost]:失败! => {“changed”:false,“failed”:true,“msg”:“无法validation作业是否存在,HTTP错误302:HTTP服务器返回redirect错误,导致无限循环。\ n最后30x错误信息是:\ nfindhttps://jenkins.url.com “}重试,使用:–limit @ / home / holo / project / sources / devops / orchiestration / environment-cloud / ansible-playbook / jenkins。重试 我究竟做错了什么?

在使用psexec远程启动PowerShell脚本时,Jenkins作业中的输出被截断

我在Jenkins创build了一个工作,使用psexec在远程机器上启动一个小的powershell脚本。 在我的构build步骤中,我正在使用powershell插件并启动以下命令: & "$env:SCRIPTROOT\test_psexec.ps1" -Username $env:USERNAME -Password $env:PASSWORD -Server $env:REMOTESERVER 在test_psexec.ps1文件中,我有下面的代码: $filePath = "C:\windows\temp\test_script.ps1" $server = "server01" $cmd = "powershell -NoLogo -NonInteractive -ExecutionPolicy Bypass -File $filePath" Write-Host "Launching powershell on remote system using psexec…" Write-Host "Command: & $PSScriptRoot\tools\psexec -accepteula -nobanner -u $username -p **** -h \\$server $cmd" $output = & $PSScriptRoot\tools\psexec -accepteula -nobanner -u $username […]

亚马逊t2.mikrojenkinstesting

我有3-4个小项目,我想用夜校testing和一些上传请求。 是否有可能在亚马逊的小型EC2实例上托pipejenkins? 既然这只是收入很less的小项目,我不想在jenkins的服务器上花费太多。 其他选项? 我有一个2 GB的英特尔凌动D2700在这里,但风扇是讨厌的f * ..和jenkins似乎运行不是很好。

jenkinsUbuntu错误的版本?

我只是想安装jenkins蓝海插件,根据安装指南,至less需要jenkins2.7。 我目前在版本2.60.3,所以我尝试了我平时的apt-get update和apt-get upgrade但它告诉我,我已经在最新版本。 所以我尝试了apt-cache policy jenkins ,我意识到2.60确实比2.7更新 。 但是,如果你检查包装网站,你可以清楚地看到,2.7本来是最新的版本。 我不是一个服务器专家,所以我想知道这是否真的是jenkins包裹的问题,如果是的话(如果不是这样),如何解决?

无法SSH入我的节点

首先,我是这样做了两天,但没有任何工作。 我看过很多教程,但没有人为我工作。 我有jenkins安装,其中我有主节点,我想创build新的节点。 (一些代理) 我想build立与ssh的连接。 我有jenkins用户已经在我的新节点和生成的SSH密钥。 (jenkins在哪里安装,没有jenkins用户)。 但jenkins告诉我'在/ var / jenkins_home中找不到known_hosts'。 但是这个文件存在。 我检查了是否在我的新节点上打开了端口22,是的,我可以从我的本地PC连接到它。 有没有其他的方法,但它应该与SSH,而不是agent.rar。 我应该检查什么? 编辑: -rw-r–r– 1 root root 0 Oct 24 17:36 /var/lib/jenkins/.ssh sudo -u jenkins ssh jenkins@*IP* ls -la .ssh The authenticity of host '*IP* (*IP*)' can't be established. ECDSA key fingerprint is SHA256:*FINGERPRINT*. Are you sure you want to continue connecting […]

jenkins – 从小孩的工作回报的东西

有一个jenkinspipe道工(“父母”)。 从它 – 在一个阶段被称为另一个pipe道工作(“孩子” – 使用build立工作命令)。 有没有什么办法可以将一些东西(例如简短的文本)从孩子回复到父母的工作,而不需要使用外部的服务,比如说,并且不要假设父母和孩子的工作在同一台机器上?