Tag: jenkins

如何使用Docker构buildpipe道插件公开端口

我在Jenkins中使用了下面的pipe道阶段。 如何在调用apitestimage.inside时暴露5800端口? stage('build Dockerimage and run API-tests') { steps{ script { def apitestimage = docker.build('apitestimage', '–no-cache=true dockerbuild') apitestimage.inside { dir('testing'){ sh 'ctest' } } sh 'docker rmi –force apitestimage' } } }

如何在运行期间将Jenkinspipe道脚本(Jenkinsfile)提供给在同一个jenkins实例上运行的每个作业?

我有一个在Docker容器上运行的jenkins实例,目前我正在使用'Pipeline script from SCM'选项来提供Jenkinspipe道脚本。 有没有办法,我可以保留我的jenkins文件在我的jenkins实例相同的容器中,每次使用jenkins实例触发一个工作时使用它,而不是在某个SCM中托pipe它,并在每次触发一个工作时拉它

无法使用docker slave插件为jenkins创builddocker镜像

我正在尝试创build一个jenkins作业,它将在Docker容器中构build一个github项目,该容器将从github项目中包含的Dockerfile生成。 为此,我正在使用docker slave插件,但是当我运行jenkins工作时,我遇到了一个问题。 容器供应期间出错 我用于jenkins工作的configuration如下: jenkins工作configuration 所以现在的工作只应该克隆回购和build立形象。 有什么build议么?

如何将一个variables传递给Jenkins声明式pipe道中的docker参数

我正在创build一个Jenkins声明性pipe道作业,在依赖外部数据库容器的Docker容器中运行一些节点testing。 我创build一个独特的networking,然后尝试通过作为dockerarg的networkinguid,以便docker容器可以访问所述db容器: def myNetwork = dbNetwork stage('test-ci') { agent { docker { reuseNode true image 'myrepo/my-nodejs' label 'docker' args "–net ${myNetwork}" } } steps { script { try { sh 'npm run test-ci' } catch(err) { currentBuild.result = 'FAILED' } } } } 然而,jenkins的输出结果显示,当docker收到这个variables的时候, $ docker run -t -d -u 233:233 –net null -w /home/jenkins/workspace/es_feature_add-db-container- […]

jenkins没有跑新的junittestingpipe道

在我进行junittesting后,jenkinsfind了他们,但是报告存在一些问题。 这是我的pipe道: pipeline { agent { node { label 'agent1' } } stages { stage('Build') { steps { git "https://github.com/vforv/hapi-seneca-ts" sh ''' ./system/fuge/ci/docker-up.sh ./system/fuge/ci/docker-down.sh ''' } } stage('Test') { steps { sh ''' ./system/fuge/ci/docker-up-test.sh ''' sh ''' mkdir -p test docker cp devtest_api_1:home/app/test/api.xml test/api.xml ''' } } } post { always { junit 'test/*.xml' } […]

jenkinspipe道多条件

我有一个pipe道,评估variables为真或假,基于这个我需要执行我的下一个阶段。 我得到pipe道故障或正常情况下不能使用 这是我的片段: stage ('test status'){ `steps {' script { env['status'] = sh(script: "docker inspect -f {{.State.Running}} testnode", returnStatus: true) } echo "${env.status}" } } 该阶段给了我0或1基于容器正在运行或不运行,所以如果容器没有运行我想执行一个阶段,如果我已经可以启动容器,如果已经启动,然后杀死以前的容器,并开始新的过程如何实现这一点请 试过这个但失败了 stage('test true'){ when{ environment name:'status', value: '0' } steps { echo ' —— true —– ' } } stage('test false'){ when{ environment name:'status', value: '1' } steps { […]

如何为Jenkinsconfigurationdockerfile和docker-compose

我在Docker和Jenkins中也是全新的。 我有一个关于Dockerfile和docker-compose.yml文件的configuration的问题。 我试图使用最简单的configuration来正确设置这些文件。 build立和推送是正确的,但jenkins应用程序没有运行在我的本地主机(127.0.0.1)。 如果我理解正确,现在它应该默认运行在端口50000(ARG agent_port = 50000在jenkins“官方”Dockerfile中)。 我试图使用50000,8080和80,没有任何工作。 你有什么build议吗? 我使用这些文件: https : //github.com/fdolsky321/Jenkins_Docker 第二个问题是,处理容器崩溃的最好办法是什么? 比方说,如果容器崩溃,我想用相同的设置重新创build一个新的容器。 创build一个像“crash.sh”这样的新shell文件并提供信息的最好方法就是创build具有相同设置的新容器。 喜欢在这里提到: https : //blog.codeship.com/ensuring-containers-are-always-running-with-dockers-restart-policy/ 谢谢你的任何build议。

在jenkins添加docker云

我正在尝试将我的jenkins服务器与docker服务器集成。 我的jenkin在windows10上运行,docker在ubuntu16.04上的虚拟机上运行。 任何人都可以帮助我在jenkins中添加docker主机作为云

Docker从站不是JNLP代理问题

我们使用jenkinsci /奴隶形象在jenkins创build奴隶,但执行curl命令面临下面的问题在该容器奴隶 INFO: [JNLP4-connect connection to 172.16.102.234/172.16.102.234:4000] Local headers refused by remote: docker-slave-7d0fa4f1f330 is not a JNLP agent Sep 21, 2017 9:28:34 AM hudson.remoting.jnlp.Main$CuiListener status INFO: Protocol JNLP4-connect encountered an unexpected exception java.util.concurrent.ExecutionException: org.jenkinsci.remoting.protocol.impl.ConnectionRefusalException: docker-slave-7d0fa4f1f330 is not a JNLP agent at org.jenkinsci.remoting.util.SettableFuture.get(SettableFuture.java:223) at hudson.remoting.Engine.innerRun(Engine.java:385) at hudson.remoting.Engine.run(Engine.java:287) 请就此提出build议 在jenkins中使用docker工具箱窗口和jenkinsci / slave图像用于从属连接 我已经在tcp://192.168.99.100:2376发布了我的docker引擎

Jenkinsfiledocker代理步骤在1秒后死亡

我有一个非常简单的Jenkinsfile,如下所示。 def workspace node { workspace = sh(returnStdout: true, script: 'pwd').trim() } pipeline { agent none stages { stage('Back-end') { agent { docker { image 'composer' args "-v /var/lib/jenkins/.composer/auth.json:/.composer/auth.json -v $workspace:/app" } } steps { sh 'php -v' sh 'composer install –no-interaction –working-dir=$WORKSPACE/backend' } } } } 我已经到了完全按照预期工作的地步(例如:按预期装载卷,移动东西,拉取图像,实际运行composer install ),只有一个小例外… docker run立即进入shell步骤,运行docker stop –time 1 […]