Tag: jenkins

在容器重新启动时,Docker中的Jenkins会丢失configuration

我已经按照下一个指南https://hub.docker.com/r/iliyan/jenkins-ci-php/与Jenkins下载了Docker镜像。 当我使用docker start CONTAINERNAME命令docker start CONTAINERNAME ,我可以从localhost:8080访问Jenkins。 当我更改Jenkinsconfiguration并使用docker stop CONTAINERNAME和docker start CONTAINERNAME重新启动Jenkins时,问题出现了,我的Jenkins不包含任何以前的configuration更改。 我如何坚持jenkinsconfiguration?

jenkinsdocker插件工作“权限被拒绝”的错误

我在Ubuntu 14.04机器上安装了CI环境,安装了Jenkins,Gitlab和docker runtime。 我configuration了一个项目myproject-hello-world(一个java / maven项目)和一个相应的jenkins作业,包含调用以下目标 (in Jenkins > myproject-hello-world job configuration page) Invoke top-level Maven targets clean package docker:build -DskipTests jenkins的工作失败,出现以下错误: [ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.2.3:build (default-cli) on project myproject-hello-world: Exception caught: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: org.newsclub.net.unix.AFUNIXSocketException: Permission denied (socket: /run/docker.sock) -> [Help 1] (see below for the whole console log) 如果我只留下maven的clean package任务(即,删除docker:build插件,并保持其他一切不变),项目build设没有问题,所以我非常确定我的Jenkins + Jdk […]

安装RVM作为jenkins用户时出错

我想安装一个docker容器,安装jenkins和rvm,但每次我尝试安装rvm作为jenkins用户,我得到以下错误 GPG signature verification failed for '/var/jenkins_home/.rvm/archives/rvm-1.27.0.tgz' – 'https://github.com/rvm/rvm/releases/download/1.27.0/1.27.0.tar.gz.asc'! try downloading the signatures: 到目前为止,我的Dockerfile看起来像 FROM jenkins USER root # Install some dependencies RUN apt-get update RUN apt-get -y -q install curl patch gawk g++ gcc make libc6-dev patch libreadline6-dev zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 autoconf libgmp-dev libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev USER jenkins […]

jenkins和运行耙子任务

作为构build过程的一部分(我已经安装了Rake插件),我在Jenkins中(在Docker容器中)运行一个rake任务。 我收到错误 java.io.IOException: Cannot run program "rake" (in directory "/var/jenkins/workspace/HendricksFeaturesCopy"): error=2, No such file or directory 我不明白,当我pwd $ECHO之前rake任务被调用我得到。 /var/jenkins/workspace/HendricksFeaturesCopy 所以我在正确的地方, rake安装在这里的位置 /usr/local/rvm/rubies/ruby-2.3.0/bin/rake 我的Rakefile看起来像 import 'lib/tasks/yard-docs.rake' lib/tasks/yard-docs.rake require 'yard' namespace :yard_docs do desc 'Generate Yard Documentation' task :generate do # Generate Yard Documentation end end 有谁知道如何纠正这个或我错过了什么。 任何帮助赞赏 谢谢 UPDATE 之后做echo $PATH /usr/local/rvm/gems/ruby-2.3.0/bin:/usr/local/rvm/gems/ruby-2.3.0@global/bin:/usr/local/rvm/rubies/ruby-2.3.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/rvm/bin 所以这意味着正在使用正确的gemset,并且当我完成rvm @global do gem […]

Docker REST API没有绑定到Jenkins的端口上

我正在使用: docker版本:1.11.1,build立5604cbe 。 我已经在/etc/default/docker docker中创build了如下条目来configurationjenkins用户组的docker的REST API: # Use DOCKER_OPTS to modify the daemon startup options. #DOCKER_OPTS="–dns 8.8.8.8 –dns 8.8.4.4" DOCKER_OPTS="G- jenkins -H unix://var/run/docker.sock -H tcp://0.0.0.0:9090" export DOCKER_HOST="tcp://0.0.0.0:9090" ps-我也试过用127.0.0.1 然后,我做了sudo service docker restart 命令$ ps aux|grep docker返回: root 12385 0.0 0.2 421840 36016 ? Ssl 19:21 0:00 /usr/bin/docker daemon -H fd:// root 12391 0.0 0.0 294652 […]

从Docker Jenkins容器部署到JBoss

我有一个在RHEL主机上运行的Docker Jenkins容器,它从TFS中提取代码并使用Ant脚本构build一场战争。 构build完成后,我们要将战争推送到在RHEL主机上运行的JBoss。 做这个的最好方式是什么? 我们把Jenkins装载到主机系统上的一个目录中,并且能够使用jboss-cli部署脚本手动将这个目录中的war部署到JBoss服务器上。 当我在我的Jenkins容器中运行构build时,我可以使用主机上的文件系统运行jboss-cli脚本?

jenkins和docker的简单pipe道脚本

我正在尝试为jenkins创build一个简单的pipe道脚本,它将构build应用程序docker容器并在其中运行一个简单的testing。 node('swarm') { // My project sources include both build.xml and a Dockerfile to run it in. git credentialsId: 'jenkins-private-key', url: 'git@github.com:myrepo/myapp.git' try { stage 'Build Docker' def myEnv = docker.build 'repo_folder/myapp:latest' stage 'Test' myEnv.withRun { sh 'gulp test' } stage 'Deploy' echo 'Push to Repo' stage 'Cleanup' echo 'prune and cleanup' sh 'npm prune' […]

在JenkinstestingDocker集群

我有一些困难,configurationJenkins在dockerized应用程序上运行testing。 首先这里是我的设置:项目是在bitbucket上,我有一个docker-compose来运行我的应用程序,它由三个三个conmtainer(一个用于mongo,一个用于redis,一个用于我的节点应用程序)组成。 bitbucket的webhook运行良好,Jenkins在我推动时触发。 然而,我想要做一个构build是:获得一个回购docker组成的位置,运行docker-compose为了让我的集群运行,然后在回购里面运行一个“npmtesting”(我的testing使用摩卡),最后让jenkins通知testing是否通过。 如果有人能够帮助我得到jenkins所应用的这一连串的操作,那将是非常棒的。

Jenkins在生成报告的Docker容器内部构build

我对Jenkins和Docker是新手,甚至经过一番研究,我都没有办法去做这些事情。 我要 : 在Docker容器中的项目上执行pytest和python-coverage。 这应该产生testing和覆盖报告 访问生成的报告,并阅读一些Jenkins'plugin。 当我用Docker在本地尝试时,它正在工作。 我创build了一个Dockerfile,它创build一个Docker镜像,其中包含所需的库和其中的源代码,然后在创build容器并运行testing时调用脚本。 我可以看到它正在工作,因为我使用猫,并能够看到我的terminal内生成的报告。 我的问题是:我怎样才能访问在jenkins容器内生成的报告,并阅读插件后。 编辑:所以这里的一个例子,我正在尝试这样做,你可以有一个更好的主意。 首先,我的Dockerfile示例: # starting from debian image FROM debian # install pytest and coverage to execute my tests RUN apt-get update && apt-get install -y \ python-pytest \ python-coverage # add source files to the image ADD . /HelloPython/ WORKDIR /HelloPython/ # execute shell script […]

Docker CD / CI工作stream程的最佳实践是什么?

我对docker worlflow来说是个很新的东西,我想知道docker CD / CI工作stream程的最佳做法是什么……现在大多数文章似乎并没有真正谈论docker的“部署”部分,注册。 我想做的事: 进行一些代码更改 推到Git jenkinsunit testing/ EEtesting jenkinsbuild立docker形象 在registry中存储docker图像 在服务器上运行docker映像。 为了实现步骤1-5,我有下面的堆栈。 用户推送到gitlab – > Gitlab webhook通知jenkins – > jenkins构build项目 – >将图像存储在gitlab dockerregistry中。 我使用Rancher进行Docker镜像部署…我非常喜欢Rancher的分布式。 即我可以指定一个docker镜像来运行,而rancher负责部署我的容器的服务器。 理想情况下,我想第6步是“分布式”(即我不想ssh到服务器,并运行docker run {imagename} ),并有一些服务是部署的权力 有什么目前这样的事情可以让我做到这一点?