Tag: jenkins

jenkins的问题导游在Mac上

我刚刚使用brew下载了Jenkins,并安装了Docker CE。 当我尝试在导游中执行pipe道时: pipeline { agent { docker 'maven:3.3.3' } stages { stage('build') { steps { sh 'mvn –version' } } } } 生成失败,并显示以下错误: /Users/C0228983/.jenkins/workspace/POC_develop-6BCMWWG26VSSPB6S7LLDJWBDCIGFTA2YRE63L5XCEQAEMWYYDVTQ@tmp/durable-cc73be26/script.sh: line 2: docker: command not found : /Users/C0228983/.jenkins/workspace/POC_develop-6BCMWWG26VSSPB6S7LLDJWBDCIGFTA2YRE63L5XCEQAEMWYYDVTQ@tmp/durable-cc73be26/script.sh: line 2: docker: command not found 当你看到docker在$ PATH中不可用。 我怎么修改$ PATH? 是否有更多的事情要考虑,以便在Mac上安装jenkins使用Docker代理? 在Jenkins文件中手动更新$ PATH之后,会出现另一个错误: java.io.IOException: Cannot run program "docker": error=2, No such file […]

将作业目录从存储库中拖放到Dockerfile中的Jenkins中

我正在尝试创build一个Jenkins图像,该图像从包含一些预configuration作业的私有存储库中提取目录,并将这些作业显示在仪表板上。 我做了一个Dockerfile,将build立一个jenkins的图像,可以从我的私人回购拉到jenkins容器的目录。 但是,这些拉出的作业不会出现在/ var / jenkins_home / jobs中 ,因此Jenkins不会在仪表板上显示作业。 这是Dockerfile的一般内容: FROM jenkins:latest ENV JAVA_OPTS -Djenkins.install.runSetupWizard=false USER root RUN mkdir -p /var/jenkins_home/jobs/ WORKDIR /var/jenkins_home/jobs/ RUN "pull jobs directory from here" \ ls -lah; WORKDIR / USER jenkins 当我拉出作业目录时,我只能将其拉入/ var ,而不是在/ var / jenkins_home /或/ var / jenkins_home / jobs目录中。 我怀疑这个问题与Jenkins图像中创build目录的方式有关,其中/ var / jenkins_home目录在构build图像时被覆盖。 我有一个相关的post在这里检查,但我不想与图像文件夹绑定任何本地文件夹。 但是这个想法是密切相关的。 谢谢你的时间。

在Dockerfile中存储用于Jenkins的API Token

我需要从Jenkins中检索一个工件来设置一个Docker-Image。 我的Jenkins需要一个可以通过wget通过的身份validation wget –auth-no-challenge –http-user=user –http-password=apiToken –secure-protocol=TLSv1 http://jenkins.yourcompany.com/job/your_job/build?token=TOKEN 如这里所见 现在我需要将API标记传递给我的Dockerfile。 至于Dockerfile是公共可访问的,我不想将api-token明文存储在文件中。 另一种select是Docker ARG,但他们不推荐将其用于密码或安全相关数据,因为它可以用“docker history” 复制和删除包含密码的文件似乎对我来说并不那么优雅。 有没有其他解决scheme?

使用jenkinsdocker图像

我准备和基于jenkinsdocker的图像:lts。 要设置初始configuration,我使用init.groovy.d脚本,但是: 那是最好的select? 有没有办法阻止这些脚本在第二次启动时再次运行? (我不想在init之后覆盖任何更改)

如何在没有root权限的情况下在Jenkins中安装docker?

我没有root权限。 Jenkins和tomcat通过Ubuntu上的wget命令安装16.如何在没有root权限的情况下在Jenkins中安装docker?

jenkinsdocker工人 – 运行一个容器,执行shell脚本等

我试图在jenkinspipe道中运行docker集装箱。 我在我的Jenkinsfile中有以下内容: stage('test') { steps { script { parallel ( "gatling" : { sh 'bash ./test-gatling.sh' }, "python" : { sh 'bash ./test-python.sh' }) } } } 在test-gatling.sh我有这个: #!/bin/bash docker cp RecordedSimulation.scala denvazh/gatling:/RecordedSimulation.scala docker run -it -m denvazh/gatling /bin/bash ls ./gatling.sh ls命令只是为了testing,但是当它被执行时,它会列出我的github版本库的文件和文件夹,而不是denvazh/gatling容器中的文件。 这是为什么? 我以为docker run -it […]命令会打开容器,以便命令可以在里面运行? ================ 另外,我如何运行一个容器,只是让它运行,而不执行任何命令呢? (在Jenkinspipe道ofc) 我想要运行: docker run -d -p […]

失败 – 需要身份validation才能从Dockerhubregistry中提取公共Docker镜像

我正在使用Jenkins自定义构build环境插件(1.6.5)从源容器中检查从属容器内的Dockerfile构build图像。 在Docker version 1.9.1, build ab77bde/1.9.1上运行的从站Docker version 1.9.1, build ab77bde/1.9.1 我的Dockerfile是下面这是能够从官方的Ubuntu的图像拉,但无法从官方node.js图像 – FROM node:boron # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app 在jenkins的工作执行我得到失败 – $ docker build –file /data/name-jenkins/workspace/TestJobs/BuildFromSCM/Dockerfile /data/name-jenkins/workspace/TestJobs/BuildFromSCM Sending build context to Docker daemon 149.5 kB Sending build context to Docker daemon 149.5 kB Step 1 : FROM node:boron Trying to […]

与Windows的Docker

我是Docker的新手。 我在Windows 10上运行它。在/bin/bash以交互模式启动jenkins,并且想打开位于/var/jenkins_home/secrets/文件, 我如何打开这个文件? sudo不起作用,并使用apt-get给出错误: E:无法打开locking文件/ var / lib / dpkg / lock – open(13:Permission denied)E:无法lockingpipe理目录(/ var / lib / dpkg /),你是root用户吗? 另外我如何find我的Dockerfile的位置?

jenkins声明式pipe道 – 如何显示加特林结果?

我想要做的就是让Jenkins在Job页面的某处显示由Gatling模拟生成的HTML报告。 我正在使用Declarative Pipeline语法,并在Docker容器中运行Gatling。 这里是代码: sh '''docker run -i -d –net=host –name gatlingAG ubuntu docker cp gatling gatlingAG:/ docker exec gatlingAG apt-get -qq update docker exec gatlingAG apt-get -qq install default-jdk docker exec gatlingAG /bin/bash -c "./gatling/bin/gatling.sh -m"''' 模拟完成后,将在Docker容器内的TestResults / [name_of_simulation]文件夹中创build结果。 我似乎无法在互联网上find一个方法到达该文件夹,并在里面的index.html文件,以显示在jenkins的结果。 怎么做?

我可以使用Putty从Rancher Stack中获取URL。 如何使用Jenkins中的shell命令从Rancher Stack中获取相同的URL

setenv RANCHER_SECRET_KEY xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx setenv RANCHER_ACCESS_KEY xxxxxxxxxxxxxxxxxx setenv RANCHER_URL http://xxxxxxxx.xxxxx.com:8080 cd /local/mnt/workspace/username/xxxxxxx/ make cluster-up mak​e idcluster | tail -1 | cut -d' ' -f1 输出: http : //10.10.120.90 : 23884 我需要相同的URL作为Jenkins的Pre步骤构build的输出。 我能够从Putty手动执行此操作。