Tag: docker jenkins

我如何解决在我的VPS上部署/更新dockerized应用程序?

这个问题不容易做出好的标题,所以如果有人有更好的主意,请编辑。 这就是我所拥有的: VPS(KVM) docker Nginx的代理,所有应该被暴露的docker集装箱自动暴露在适当的领域。 像WordPress的一些应用程序只是使用容器连接的卷可以通过FTP访问,所以这不是一个问题来pipe理他们/更新的东西等 我有SailsJS应用程序(NodeJS),我必须dockerize。 它会经常更新。 我将用C#(ASP.NET)/ Java(Spring)编写一些类似于第5点的应用程序。 5和6源代码都存储在BitBucket,但可以改变,如果最好有自己托pipe的git服务器来解决问题。 我正在寻找的是有自动化的过程,当我做提交时,将build立docker的形象,并确保docker将拉新的形象,并重新启动容器与新的内容。 我不想使用DockerHub,因为只有一个私有存储库,所以它不会长期工作。 我想我可以用Jenkins来做,但不知道如何…

Docker组合和并发集成testing

编辑:对不起,我错了这个问题的第一部分。 所以我有一个docker-compose.yaml在同步运行时工作正常: server: build: . dockerfile: "./docker/integration_tests/server/Dockerfile" links: – mongo environment: – "MONGO_URI=mongodb://mongo:27017/company" mongo: image: 'mongo:3.2.6' ports: – "27017" 当用这个命令启动时: docker-compose build && docker-compose up –abort-on-container-exit 然而,当我启动两三个工作来testing它是否并行工作(这是jenkins使用pipe道,所以他们有不同的目录)我看到这个工作A: Successfully built 7b23b3a7b823 + docker-compose up –abort-on-container-exit Creating companyservercicd3_mongo_1 ERROR: for mongo Cannot start service mongo: driver failed programming external connectivity on endpoint companyservercicd3_mongo_1 (422826f73ce76526e4072f72a2b44467f9080e79a24d37d1fe2bba903854a698): Bind for 0.0.0.0:27017 […]

dockerjenkins奴隶错误的字符编码

我正在使用这个jenkins奴隶泊坞窗图像,它是基于Ubuntu的:14.04 我想使用包含UTF-8字符的string参数。 像öüóőúűáéí (匈牙利字符)的字符将被replace成question marks 当这张票提到我试图通过-e LANG=hu_HU.UTF-8和bash -c "locale-gen hu_HU.UTF-8"到docker工人。 我也把export LANG=hu_HU.UTF-8放到Jenkins用户的.bashrc ,字符仍然被replace。 我也尝试了en_US.UTF-8 我也试图对jenkins做同样的工作: + export LANG=hu_HU.UTF-8 + locale locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or […]

dockerized Jenkins在运行jestunit testing时崩溃了

我有几个使用JestJS进行unit testing的npm项目。 出于某种原因,命令npm run test使崩溃,并重新启动我的(官方) Jenkins容器。 我已经检查了日志stderr和stdout ,我没有看到任何错误的痕迹。 我如何升级Jenkins的日志级别? 什么会使Jenkins没有任何警告崩溃? jdk? 节点版本? RAM / CPU?

npm命令在jenkinspipe道中与docker失败

我使用jenkinsCI / CD。 新项目使用node.js和生成在npm安装命令失败(例如使用repo https://github.com/heroku/node-js-sample )。 Jenkinsfile: node { stage ('stage0') { checkout scm } stage ('stage1') { docker.withServer('tcp://example.com:2376', 'docker-example.com') { docker.image('node').inside { withEnv(['npm_config_cache=npm-cache', 'HOME=.']) { sh 'npm install' } } } } } build立输出: … [Pipeline] withDockerContainer Jenkins seems to be running inside container 7c44f010df941b4902daaea63b5fe17bbded5f6fd0413852ff5e4b9be630234f $ docker run -t -d -u 1000:1000 -w /var/jenkins_home/workspace/node-test […]

jenkinspipe道:邮差testing脚本失败与“连接ECONNREFUSED IP:端口”

我正在尝试在Linux中使用Jenkins来设置我的Java REST服务的CI / CD pipleline。 Pipline安装在build立jar(如果有的话)和创buildDocker镜像并运行容器在Linux框中,并在testing阶段,我已经写了postman集合来testing运行在Docker容器中的webservice。 pipe道工作直到运行docker集装箱。 但是,当使用newman从Jenkins执行邮差收集时,失败 “挂起的错误sockets”。 – 如果在端点中给出本地主机。 连接ECONNREFUSED ip:port – 如果给出hostname。 我的步骤来找出问题: 从Postman客户端调用Web服务 – 正在工作。 像jenkins用户一样运行postman collection窗体命令行。 使用机器名称,IP地址,本地主机等改变了web服务的URL – 一切工作如果从命令行作为jenkins用户运行。 但不是从jenkinspipe道。 环境: 应用程序:Spring启动并公开一个简单的Hello World服务。 操作系统:Linux RHEL

在当地jenkins CIbuild立一个项目,并将该项目部署到Digital Ocean等远程服务器

我在jenkins是全新的。 最近,我在本地电脑上学到了非常基本的jenkins CI程序。 一切正常。 现在我想从当地的jenkins CI部署一个项目到数字海洋服务器。 提到我在本地使用GIT和Jenkins,不想使用远程服务器的GIT,如github,bitbucket等。我GOOGLE了,但我发现所有的教程是基于远程服务器,每个人都使用jenkins和GIT远程。 你能给我build议教程我可以做什么或如何达到我的目标? 提前致谢。

我如何更改maven中的serenity-bdd日志设置

使用serenity-bdd,日志分析很重要。 但是在日志中有很多垃圾邮件: Serenety在那里使用了很多的艺术,在我的情况下伐木巫婆浪费空间,并给出了很多的噪音: end2endtests | _____ _____ ____ _____ ____ _____ _ ____ _____ _____ ____ end2endtests | |_ _| ____/ ___|_ _| / ___|_ _|/ \ | _ \_ _| ____| _ \ end2endtests | | | | _| \___ \ | | \___ \ | | / _ \ | |_) || | […]

无法parsingdocker中的主机

我想在docker上,在我的机器(Ubuntu)上做一个jenkins。 我必须访问我公司的git回购。 但在jenkins,我得到这个错误: 无法parsing主机:gogs.mycompany.com 我认为这是一个DNS错误,所以我试图启动我的docker这样(使用–dns和–dns-search) sudo docker run -p 8080:8080 -p 50000:50000 -v / home / xero / jenkins:/ var / jenkins_home –name = myproject-jenkins2 –dns = 127.0.1.1 –dns-search = mycompany.lan jenkins 在这里我的/etc/resolv.conf: 域名服务器127.0.1.1 searchmycompany.lan 我做错了什么?

在Jenkinsdocker实例上找不到节点

我正在运行Jenkins作为Docker容器,并且已经安装了NodeJS插件,并且完全遵循了设置说明。 当我尝试使用node运行脚本时,出现以下错误: /tmp/jenkins9123978873441132802.sh: line 1: node: not found Build step 'Execute shell' marked build as failure Finished: FAILURE 我检查了泊坞窗卷, node bin是它应该是,它的可执行文件在那里,它从我的主机服务器运行时,它工作正常: user@server:/data/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/latest/bin$ ./node –version v9.2.0 我修改了我的构build脚本以进一步探究这个问题: echo $PATH cd /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/latest/bin ls -all ./node –version node –version npm –version 看看这是多么奇怪: Building in workspace /var/jenkins_home/workspace/release [WS-CLEANUP] Deleting project workspace… [WS-CLEANUP] Done Adding all registry entries copy managed […]