Tag: jenkins

从我的Mac访问docker/ var / jenkins_home

我刚开始使用Docker到Mac。 我已经安装了名为jenkins的第一个docker集装箱。 Jenkins的默认主目录是: /var/jenkins_home 我怎样才能从我的Mac访问这个位置?

如何从运行在docker上的jenkins创builddocker镜像

我想用docker练习CI / CD。 关于这个话题有很多讨论。 但是,如果有人能帮助我,我会很感激这些技术 我使用AWS Ec2实例在Docker上创build了我的jenkins服务器。 我想从jenkin作业创build我的Web应用程序容器。 我该怎么做 ? 如果有可能我怎么部署我的新容器? 我如何为每个版本练习CD?

jenkinsdocker安装程序

我正在使用Jenkins来构build项目,但是现在我的客户想要在Docker镜像中进行构build。 我已经在服务器上安装了172.0.0.1:PORT并在172.0.0.1:PORT上运行。 我已经安装了Docker插件,并将此TCP URL分配给Docker URL。 我也创build了一个名为jenkins-1的图像在configure项目中,我使用Build with Docker Container构build环境Build with Docker Container并提供图像名称。 然后在Build中放入Execute Shell ,然后Build 但它给错误: Pull Docker image jenkins-1 from repository …` $ docker pull jenkins-1` Failed to pull Docker image jenkins-1` FATAL: Failed to pull Docker image jenkins-1` java.io.IOException: Failed to pull Docker image jenkins-1“ at com.cloudbees.jenkins.plugins.docker_build_env.PullDockerImageSelector.prepare DockerImage(PullDockerImageSelector.java:34)` at com.cloudbees.jenkins.plugins.docker_build_env.DockerBuildWrapper.setUp(DockerB`uildWrapper.java:169)` at hudson.model.Build$BuildExecution.doRun(Build.java:156)` at […]

Jenkins Docker容器在启动时不会将预先安装的插件复制到JENKINS_HOME

我似乎无法让jenkins在启动时将预先安装的插件复制到预期的/var/jenkins_home/plugins目录中,如此处所述 。 我正在使用一个非常基本的Dockerfile: FROM jenkins:alpine USER root RUN /usr/local/bin/install-plugins.sh ssh-agent USER jenkins 当我build立容器,它说插件安装成功,并在我运行容器后: 插件不会出现在Web控制台中,重新启动也不能解决问题。 容器内的/var/jenkins_home/plugins是空的 容器内部不存在/usr/share/jenkins/ref/plugins 但是我确实在/var/jenkins_home/war/WEB-INF/detached-plugins看到了预期/var/jenkins_home/war/WEB-INF/detached-plugins 我试图通过添加来复制它们: RUN cp -R /var/jenkins_home/war/WEB-INF/detached-plugins/* /var/jenkins_home/plugins/` 但是在构build过程中出现以下错误: cp: cannot stat '/var/jenkins_home/war/WEB-INF/detached-plugins/*': No such file or directory`

Docker在Jenkins中构build

使用Docker构build和发布时运行作业我得到exception请查找下面的exception git config core.sparsecheckout#timeout = 10 git checkout -f 82bb778d55f0a9a5020c23aa5dfa62db79de2e28 git rev-list 82bb778d55f0a9a5020c23aa5dfa62db79de2e28#timeout = 10 [示例] $ docker build -t adithi11 / demo-example:v9 –pull = true / Users / Shared / Jenkins / Home / workspace / example ERROR: Cannot run program "docker" (in directory "/Users/Shared/Jenkins/Home/workspace/example"): error=2, No such file or directory java.io.IOException: Cannot run […]

将Docker部署到远程主机时传递环境variables

我有我的docker容器和环境variables的一些麻烦。 目前我有一个docker-compose.yml定义如下: version: '2.1' services: some-service: build: context: . image: image/replacedvalues ports: – 8080 environment: – PROFILE=acc – ENVA – ENVB – TZ=Europe/Berlin some-service-acc: extends: service: some-service environment: – SERVICE_NAME=some-service-acc 现在,当我在服务器A上手动部署(通过SSH命令行直接)时,它将从服务器A获取环境variables并将其放入我的容器中。 所以我有我的容器中的主机ENVA和ENVB的值。 使用下面的命令(在build立课程的形象之后): docker-compose up some-service-acc 。 我们目前正在开发一个更好的基础架构,并希望通过Jenkins部署服务。 Jenkins启动并运行在服务器B上的docker容器中 我可以通过Jenkins部署服务(Job-DSL,设置DOCKER_HOST =“tcp:// serverA:2375”临时)。 因此,它将在服务器B上的Jenkins容器上运行ServerA上的所有docker(组合)命令。除了没有ENVA和ENVB值之外,该服务已启动并正在运行。 Jenkins使用Job-DSL groovy脚本运行以下代码: withEnv(["DOCKER_HOST=tcp://serverA:2375"]) { sh "docker-compose pull some-service-acc" sh "docker-compose -p some-service-acc […]

没有让Docker从Jenkins中运行

我有一个Jenkinspipe道,成功地build立一个docker形象。 但是,当运行docker-image时,它会失败。 在Docker镜像里我有一些APItesting,我想用ctest来运行。 testing可以通过调用目录/ testing中的test来执行。 有什么build议么? pipeline { agent {label 'apitest-centos7'} stages { stage('cleanup'){ steps{ cleanWs() } } stage('git checkout Dockerfile') { steps{ checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'ebf01b-3gf93-4f8e-9f69-97ffgff308af', url: 'http://gitlab.somecompany.loc/somecompany/MyApiTestingTools.git']]]) sh 'ls' } } stage('build Dockerimage'){ steps{ dir('dockerbuild'){ fileExists 'Dockerfile' sh 'sudo docker build –no-cache=true -t […]

jenkins不接受variables声明

我正试图从jenkins开始一个docker形象。 ( 没有让杰克金斯运行Docker )我认为我真的很接近,但这部分仍然有一些问题。 可以请任何人帮忙吗? stage('build Dockerimage 1') { steps{ apitestimage = docker.build('apitestimage', '–no-cache=true dockerbuild') } } stage('start Dockerimage and Tests 2') { steps{ apitestimage.inside { sh 'cd testing && ctest' } } } Jenkins报告:WorkflowScript:21:预计第21行,第15列。apitestimage = docker.build('apitestimage','–no-cache = true dockerbuild') 并且 WorkflowScript:27:不允许在“脚本”块之外的对象进行方法调用。 @第27行,第13列。apitestimage.inside {

共享共享Maven存储库的数据卷

我有多个maven项目,其中依赖于另一个。 这些项目正在build设一个专门的build设形象,正在通过jenkinsbuild设。 我的计划是有一个共享的数据卷,其中包含Maven库文件夹,其中应该存储所有的依赖关系,我应该安装我自己的依赖项。 不幸的是,这个问题在build立我的依赖的时候失败了。 作为参考,这是我的Jenkinsfile: node { stage ('Initializing') { checkout scm } stage ('Build Artifact') { sh 'docker build -f="Dockerfile" -t build-image .' sh 'docker create –name build-james-plugin-interface –volume m2-repo:/root/.m2 build-image' sh 'docker rm build-james-plugin-interface' } } 这是我的构build图像的Dockerfile: FROM qnerd/rpi-maven ENV BUILD_HOME=/usr/local/james/ RUN mkdir -p $BUILD_HOME WORKDIR $BUILD_HOME ADD pom.xml $BUILD_HOME # add source […]

AWS ECS和Docker:不能通过tcp:// <MY-ID> .dkr.ecr.us-east-1.amazonaws.com:2375 / <PROJECT>连接到Docker守护进程。

我试图按照这里的指导持续集成/连续部署: http : //docs.aws.amazon.com/AWSGettingStartedContinuousDeliveryPipeline/latest/GettingStarted/CICD_Jenkins_Pipeline.html 我已经完成了所有的步骤,并且部署了所有的东西,但是在Jenkins中触发构build时出现以下错误: Cannot connect to the Docker daemon at tcp://<MY-ID>.dkr.ecr.us-east-1.amazonaws.com:2375/hello-world. Is the docker daemon running? 完整的构build输出如下: Started by user <MY_NAME> Building in workspace /var/lib/jenkins/workspace/hello-world > git rev-parse –is-inside-work-tree # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url https://github.com/securityvoid/hello-world.git # timeout=10 Fetching upstream changes from https://github.com/securityvoid/hello-world.git > git –version […]