-
1 votesanswersviews
在服务器级别限制Jenkins声明性管道代理?
我目前正在考虑用声明性管道构建替换许多现有的Jenkins构建 . Jenkinsfile允许我以多种方式指定代理(名称,标签,docker镜像),但我真正需要的是一种在服务器级别限制它的方法 . 目标是强制所有基于管道的构建在Docker容器内运行,而不是直接在节点上运行 . 这可能吗?如果是这样:怎么样? -
0 votesanswersviews
无法使用Artifactory插件将Docker Image推送到Jenkins管道中的Artifactory
我在Artifactory上使用Docker Registry . 我可以使用docker命令拉/推图像 . 现在我尝试使用Jenkins pipline推送图像 . 该图像称为 registry-url/docker/image:latest . 我在Artifactory上有一个docker存储库,名为 docker . (我能够使用docker命令拉动并推送到这个仓库) . 这个阶段描... -
48 votesanswersviews
Jenkins Pipeline sh显示名称/标签
使用Jenkins 2 Pipeline插件,有一个有用的功能,可以快速浏览管道阶段和步骤状态,包括记录输出 . 但是,如果您使用“Shell脚本”(sh)步骤,似乎没有办法用有用的名称标记该脚本,因此显示只显示一个长的“Shell脚本”列表(显示在图片如下) . 如何指定有用的名称,或者如何使用其他步骤来实现相同的效果? -
9 votesanswersviews
Jenkins共享管道库:我可以在vars文件中声明静态变量吗?
Jenkins共享管道库是否支持 vars/*. groovy 文件中的静态变量? 例子 “隐式”引用全局变量(不起作用) file: vars/foo.groovy --- def functionFoo() {return "foo"} file: vars/bar.groovy --- def result = functionFoo() def functionB... -
6 votesanswersviews
在Jenkins从属节点上运行的Jenkinsfile中执行docker build命令的最简单方法是什么?
我希望Jenkins文件做的基本示例: node { sh 'docker build -t foo/bar .' } 好像我需要将docker安装到正在执行我的Jenkinsfile的Jenkins从属映像上 . 有这么简单的方法吗? (Jenkins奴隶图像本身就是一个docker容器) 我的假设是否正确? 与Jenkins主/从服务器一起运行时,Jenkins文件由Jenkins... -
65 votesanswersviews
Jenkins CI Pipeline Scripts不允许使用方法groovy.lang.GroovyObject
我正在使用Jenkins 2来编译Java项目,我想从pom.xml中读取该版本,我遵循这个例子: https://github.com/jenkinsci/pipeline-plugin/blob/master/TUTORIAL.md 这个例子表明: 似乎访问文件系统存在一些安全问题,但我无法弄清楚它给出了什么(或为什么)这个问题: 我只是做了一个与示例有点不同的事情: def version... -
1 votesanswersviews
Jenkins docker工作流插件在没有PATH的情况下执行
我在使用Jenkins声明性管道在Docker容器中运行shell命令时遇到问题 . 使用docker workflow插件 . 它似乎无法找到命令'cat',暗示路径问题 . 我将任务限制在一个非常简单的图像(高山)中的简单任务(env shell命令),并验证/ bin / cat的工作原理 . 我的错误/误解是什么? 更新:我包含Jenkins生成的整个命令 . 我没有添加所有这些额外的参数... -
2 votesanswersviews
Jenkins Pipeline发布html报告
Maven clean install在以下位置生成新的html文件 /var/lib/jenkins/workspace/Docs_LoadTest/target/jmeter/reports/DocsJmeterTests_20170601_151330/index.html 每次运行时,“DocsJmeterTests_20170601_151330”都会发生变化 . 所以我试图使用发布... -
0 votesanswersviews
jenkins ec2-plugin用户权限问题
我们使用ec2-plugin启动ec2 Jenkins slave . 默认用户是ec2-user . 在日志中,我再次看到它尝试连接root . 所以基本上是Jenkins主目录“/ var / jenkins_home”或“/ home / ec2-user”或root所拥有的任何其他步骤 . 所以我们需要在我的管道工作阶段为ec2-user做一个chown . 我试图将jenkins hom... -
9 votesanswersviews
Jenkins Docker Pipeline覆盖工作目录
当使用Jenkins和Docker Pipeline插件时,我注意到了 . 当我创建一个Jenkins文件以在docker容器中运行命令时,它总是创建映射到正在运行的容器中相同路径的Jenkins工作空间目录的卷映射 . 它还会创建一个具有相同路径的工作目录 . docker run -t -d -u 127:134 -w /var/lib/jenkins/workspace/DockerTest... -
31 votesanswersviews
如何让Jenkins 2.0在结帐的同一目录中执行sh命令?
这是我的Jenkins 2.x管道: node ('master'){ stage 'Checkout' checkout scm stage "Build Pex" sh('build.sh') } 当我运行这个管道时,checkout会按预期将代码放入工作区,但不是期望在workspace /(它确实存在!)中找到脚本,而是查找一个不相关的... -
0 votesanswersviews
Jenkins声明性管道找不到一些脚本
我编写了一个Jenkins管道,相关部分如下所示: pipeline { agent { dockerfile true } triggers { pollSCM('H 1 * * 1-5') } options { buildDiscarder(logRotator(artifactNumToKeepSt... -
0 votesanswersviews
如何修复npm:找不到错误
这是我的第一个Jenkins管道项目 . 我创建了一个简单的Node.js应用程序,我上传到hithub(公共repo),我试图用我的Jenkinsfile做的就是_2990010_阶段的"npm install" . 我相信詹金斯正在寻找 Jenkinsfile 但它却找不到 npm . 我正在使用 jenkins 官方docker镜像来运行我的jenkins服务器 . 这... -
2 votesanswersviews
詹金斯在码头 Worker 中触发按需奴隶
我正在寻找一种在Jenkins奴隶中运行Jenkins作业/构建的方法,动态(按需)启动docker . 附加模式以实现视觉理解 . 我实际上在寻找什么,我的流程如下: 1)触发Jenkins作业(手动/ git / gerrit)2)Jenkins master(在docker中运行)启动slave机器docker(并传递构建的脚本/指令)3)构建正在Jenkins slave上运行(或者如果并... -
0 votesanswersviews
jenkins multibranch项目不启动容器作为奴隶
我在同一台主机上安装了一个带有docker的jenkins设置 . 我已经阅读了几个教程,帮助我创建一个slave作为docker容器 . 所以每个分支的管道将在一个docker容器上执行,该容器充当jenkins master的slave . 这适用于管道项目,但由于某种原因,它不适用于多分支项目 . 如果我使用以下管道脚本: node('slave') { echo 'Hello Worl... -
0 votesanswersviews
如何在Jenkinsfile中捕获分支名称
我在Docker环境中使用Jenkins for CI-CD . 我根据环境有3个环境和分支 . 说, develop , qa , prod . 我正在使用Jenkins管道来构建并将图像推送到DTR . 我只想检查如何在jenkinsfile中获取分支名称,以便我可以在分支名称的基础上使用条件来推送依赖于分支名称的Docker镜像,如: if(env.BRANCH_NAME==develop... -
0 votesanswersviews
使用Jenkinsfile和Docker最佳实践的多分支管道项目
我是Jenkins和Docker的新手,并且构建了一个新的多分支管道项目,以独立于我们的构建服务器配置 . 我的应用程序包括一个具有多个阶段的Jenkins文件,并使用两个docker镜像:一个是来自DockerHub的官方Mongo图像,另一个Docker镜像由我自己创建,包括Maven和Mercurial . Dockerfile: FROM maven:3.3.9-jdk-8 RUN apt... -
1 votesanswersviews
将配置文件插入Dockerfile的声明性Jenkins管道Docker容器中
我试图将一个秘密集合的配置文件插入到Docker容器中,作为当前使用声明性语法的Jenkinsfile的一部分 . Jenkinsfile: pipeline { agent { dockerfile true } environment { CONFIG = credentials('name-of-Jenkins-secret-file') } stages... -
13 votesanswersviews
使用Docker Jenkins容器管道构建docker镜像时找不到Docker
我有一个Jenkins作为docker容器运行,现在我想使用管道构建一个Docker镜像,但Jenkins容器总是告诉Docker找不到 . [simple-tdd-pipeline] Running shell script + docker build -t simple-tdd . /var/jenkins_home/workspace/simple-tdd-pipeline@tmp/dur... -
1 votesanswersviews
Jenkins Docker声明.withRun
我正在使用管道文件的声明格式,并在我的项目根目录中使用Dockerfile定义的docker容器内运行 . 我的Jenkinsfile看起来像这样: pipeline { agent { dockerfile { additionalBuildArgs '--network host' } } stages { stage('Test') { ... -
17 votesanswersviews
Jenkins Multibranch管道:如何选择构建节点?
Jenkins multibranch管道总是在主节点上执行checkout . 在我的情况下,我想在另一个节点上进行构建 . 我在Jenkinsfile中的脚本如下所示: node('osx') { ... } 我不得不再次在我的节点上检查 env.BRANCH 来执行构建 . 从一开始就在所选节点上执行管道构建会好得多,但我找不到如何做到这一点 . -
7 votesanswersviews
如何处理每晚构建Jenkins声明性管道
我的repo中有一个带有Jenkinsfile的multibranch管道,我可以在每次提交时使用我的CI工作流程(构建和单元测试 - > deploy-dev - >批准 - > deploy-QA - >批准 - > deploy-prod) . 我想做的是在第一阶段构建和单元测试的夜间构建中添加SonarQube Analysis . 由于我的构建是由Gi... -
2 votesanswersviews
Jenkins管道手动步骤许可
在我们现有的CD管道中,有一个从测试到 生产环境 的手动步骤 . 此外,只有某些人可以授权 . 我们通过Jenkins自由式作业在视图中控制这一点,某些用户拥有对不同视图的权限 . 现在我们正考虑使用Jenkins pipelines . 有一个input step供用户手动批准进入下一阶段 . 有没有办法控制谁可以执行手动输入?或者,是否有用于推进管道的API,在这种情况下,我们可以构建工具以让... -
1 votesanswersviews
如何从共享库src文件运行完整的Jenkins脚本管道阶段
我最近开始使用Jenkins管道中的Jenkins共享库 . 我创建了一个“func.groov”类,并将其放在“src / org / prj / func.groovy”下: package org.prj import jenkins.model. class func implements Serializable { def steps func(steps) { this.s... -
2 votesanswersviews
如何使用docker agent在Windows下设置jenkins blue ocean
我正在尝试使用docker代理在Windows 10下运行一个简单的jenkins管道 . 我的环境: 从cli运行最新的Jenkins(java -jar jenkins) 路径中的Git.exe和docker.exe都正常工作 . 我的詹金斯文件: pipeline { agent { docker { image 'maven:3.5.0' } ... -
1 votesanswersviews
Jenkins Pipeline Groovy Script:在Jenkinsfile中使用`mail`
当Jenkins的 Pipeline 构建失败时,我正在尝试发送电子邮件 . 可以在这里找到一个例子:https://github.com/jenkinsci/pipeline-examples/blob/master/jenkinsfile-examples/nodejs-build-test-deploy-docker-notify/Jenkinsfile 我的具体 groovy 脚本如下所示... -
0 votesanswersviews
如何在Jenkins管道中解决Docker问题(工作目录无效)?
我创建了一个Jenkins管道 . 在这个管道中,我启动了一个Docker容器,并希望在这个启动的Docker容器中执行一些东西,但是我收到以下错误: java.io.IOException: Failed to run image 'grme/nightwatch-chrome-firefox:1.0.0'. Error: docker: Error response from daemon: ... -
0 votesanswersviews
使用docker在Jenkins Pipeline中生成一个容器以供执行
我正在构建Jenkins服务器,其中Jenkins master托管在容器上 . 当我需要做一份工作时,我让Docker配置为主节点产生另一个容器来执行该作业 . 这非常有效 . 但是,当尝试使用Docker容器执行与Jenkins管道类似的操作时,它会按常规启动一个slave,然后尝试在slave中运行Docker命令以进行管道执行,这显然会破坏事情 . 当我只是尝试构建一个容器以运行测试并确保... -
1 votesanswersviews
如何在独立的Jenkins中使用docker命令运行jenkins管道作业
我有一个jenkins管道脚本,它创建Docker镜像并将其部署到docker hub . 我已经安装了docker插件,但它抱怨 "docker command not found" . 我不确定我是否需要在同一台机器上安装docker或者其他什么东西需要发生? -
0 votesanswersviews
通过詹金斯pipline拉远程码头图像
如此引用http://www.stuartellis.name/articles/jenkins-pipeline/所示,您可以轻松地在jenkins管道中提取docker镜像,并从创建的容器中执行shell命令: docker.image('ruby:2.3.1').inside { stage("Install Bundler") { sh "...