Tag: jenkins工作stream程

为开发/testing/产品运行Jenkins从站的优点/缺点?

我们首先同意我们要遵守典型的Docker / DevOps原则。 因此,我们希望保持任务的隔离,configuration版本的控制,并将整体定制降至最低。 景观: Jenkins被用作您所选云实例的CI / CD工具。 计划: 为test / staging / prod创build单独的实例,每个实例都安装了Docker 在每个实例上旋转Jenkins从属容器,由Jenkins主控制 当一个提交被发送到'test'分支时,Jenkins主服务器将任务发送到'Test'从服务器,从而最终将应用程序的版本加速 同样,在testing成功运行并且代码被推送到分段或分支分支之后,Jenkins将具有分支各自的从属构build应用程序。 问题: 这种方法有什么问题? 什么可以通过这种方法得到改善?

Docker插件Jenkins错误:脚本不允许使用方法

我试图从我的Jenkinspipe道发布到Docker,但是我尝试的大部分事情都会导致错误。 我最近的尝试是这样的: docker.withDockerRegistry('https://docker-registry.myco.com/lsacco/swagger-rest', 'docker-credential') { def image = docker.image(APPLICATION_NAME); image.tag("latest"); image.push() } 当我运行这个,jenkins输出这个错误: org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method groovy.lang.GroovyObject invokeMethod java.lang.String java.lang.Object (org.jenkinsci.plugins.docker.workflow.Docker withDockerRegistry java.lang.String java.lang.String org.jenkinsci.plugins.workflow.cps.CpsClosure2) at org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist.rejectMethod(StaticWhitelist.java:163) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:78) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:69) at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:149) at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:146) at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:15) at WorkflowScript.dockerDeploy(WorkflowScript:290) at WorkflowScript.run(WorkflowScript:76) at ___cps.transform___(Native Method) at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:55) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:106) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:79) at […]

jenkins:一个重要的分支链build设工作

我们希望在Jenkins生态系统的基础上build立持续集成和持续部署stream程。 目前我们正在尝试将所有Jenkins构build作业(从源代码到在testing服务器上启动的几个端点进程)放在一起。 在我们的例子中有三种构build/部署过程: 从C++项目构builddeb包(其中一些是依赖项 ,另一些是依赖项 ); 从Docker容器构build图像; 在端点中启动一些进程; 正如你所看到的,我们面临着彼此触发的大量分工。 任何上游项目的更新都必须贯穿整个工作链,并触发最终的工作( process I )。 所以这将是很好的使用某种Jenkins插件,将会: 控制这样一个复杂的工作结构(我试图使用Build Pipeline Plugin ,我觉得这个工具适合“线性”工作链); 提供在作业环境之间传递参数的干净方式。