草庐IT

Jenkins-Build

全部标签

docker - Jenkins 管道 : docker. withServer(...) 不在远程服务器上执行 docker 命令

我正在使用DockerPipeline插件1.10版。我将Jenkins安装在容器中。我有一个运行Docker守护程序的远程服务器。可以通过TCP(已测试)从Jenkins机器访问该守护程序。我在Docker守护程序上禁用了TLS安全性。我无法使docker.withServer(...)步骤工作。作为一项基本测试,我只是将以下内容放入Jenkinsfile中(如果我是正确的,这是一个有效的管道内容):docker.withServer('tcp://my.docker.host:2345'){defmyImage=docker.build('myImage')}当管道执行时,我收到此

docker - Jenkins 构建镜像中不存在 node_modules

我正在从Dockerfile运行Jenkins,并已使用本地docker.sock成功与Bitbucket云集成。我已经使用BlueOcean设置了一个新的管道,它下载了repo并从Dockerfile构建了一个简单的nodejs应用程序。我的文件如下所示:节点应用FROMnode:8.6.0-slimWORKDIRapp#InstalldependenciesCOPYpackage.json.RUNnpminstallRUNls#ImportsourcefilesCOPY..Jenkins文件pipeline{agent{dockerfiletrue}stages{stage('Te

docker - Jenkins 构建镜像中不存在 node_modules

我正在从Dockerfile运行Jenkins,并已使用本地docker.sock成功与Bitbucket云集成。我已经使用BlueOcean设置了一个新的管道,它下载了repo并从Dockerfile构建了一个简单的nodejs应用程序。我的文件如下所示:节点应用FROMnode:8.6.0-slimWORKDIRapp#InstalldependenciesCOPYpackage.json.RUNnpminstallRUNls#ImportsourcefilesCOPY..Jenkins文件pipeline{agent{dockerfiletrue}stages{stage('Te

jenkins - Docker:如何将容器及其数据克隆到一个新容器中

有没有办法将容器及其数据克隆到具有不同起始参数的新容器中?目前我只能在没有数据的情况下启动一个新的克隆容器(来自自定义图像)。我告诉你我必须做什么:我用一些启动参数启动了一个“docker-jenkins”容器,然后配置了它,但现在我注意到我忘记了一些重要的启动参数,所以我想重新启动同一个容器添加更多启动参数...问题是(如果我理解得很好)我无法修改现有正在运行的容器的启动参数,所以我的想法是用不同的参数启动一个克隆的(包含数据)但我不明白该怎么做...有人可以帮我吗? 最佳答案 1.使用卷如果您的唯一目的是持久化您需要使用Volu

jenkins - Docker:如何将容器及其数据克隆到一个新容器中

有没有办法将容器及其数据克隆到具有不同起始参数的新容器中?目前我只能在没有数据的情况下启动一个新的克隆容器(来自自定义图像)。我告诉你我必须做什么:我用一些启动参数启动了一个“docker-jenkins”容器,然后配置了它,但现在我注意到我忘记了一些重要的启动参数,所以我想重新启动同一个容器添加更多启动参数...问题是(如果我理解得很好)我无法修改现有正在运行的容器的启动参数,所以我的想法是用不同的参数启动一个克隆的(包含数据)但我不明白该怎么做...有人可以帮我吗? 最佳答案 1.使用卷如果您的唯一目的是持久化您需要使用Volu

docker - docker-compose build + down + up 的快捷命令

我发现自己在修改正在运行的Docker容器时一遍又一遍地做这三个操作:docker-compose构建docker-composedowndocker-composeupdocker-compose中是否有一个命令可以完成这三件事?当然,一个简单的解决方法是在上面编写一个简短的shell脚本。但是,我想上面的快捷命令不仅对我很有用。 最佳答案 我能想到的最接近的是这个命令:docker-composeup--build--force-recreate在我看来,将docker-compose包装在shell脚本中并不是一个坏方法,但在

docker - docker-compose build + down + up 的快捷命令

我发现自己在修改正在运行的Docker容器时一遍又一遍地做这三个操作:docker-compose构建docker-composedowndocker-composeupdocker-compose中是否有一个命令可以完成这三件事?当然,一个简单的解决方法是在上面编写一个简短的shell脚本。但是,我想上面的快捷命令不仅对我很有用。 最佳答案 我能想到的最接近的是这个命令:docker-composeup--build--force-recreate在我看来,将docker-compose包装在shell脚本中并不是一个坏方法,但在

docker - Jenkins 管道/docker :Jenkins does not seem to be running inside a container

我正在尝试执行JenkinsPipeline中的代码示例:https://jenkins.io/doc/book/pipeline/docker/node{/*RequirestheDockerPipelineplugintobeinstalled*/docker.image('maven:3-alpine').inside('-v$HOME/.m2:/root/.m2'){stage('Build'){sh'mvn-B'}}}然后给我这个错误:[Pipeline]withDockerContainerJenkinsdoesnotseemtoberunninginsideacontai

docker - Jenkins 管道/docker :Jenkins does not seem to be running inside a container

我正在尝试执行JenkinsPipeline中的代码示例:https://jenkins.io/doc/book/pipeline/docker/node{/*RequirestheDockerPipelineplugintobeinstalled*/docker.image('maven:3-alpine').inside('-v$HOME/.m2:/root/.m2'){stage('Build'){sh'mvn-B'}}}然后给我这个错误:[Pipeline]withDockerContainerJenkinsdoesnotseemtoberunninginsideacontai

maven - 在 docker build 中安装 maven 会用 JAVA 7(!)覆盖 JAVA 8

看来maven用Ja​​va7覆盖了Java8。考虑以下Dockerfile:FROMjava:8RUNjava-version&&ls-l/usr/bin/javaRUNapt-getupdate-y&&apt-getinstallmaven-yRUNjava-version&&ls-l/usr/bin/java第二行将报告java版本为1.8但第4行将报告java版本为1.7。在这两种情况下,/usr/bin/java符号链接(symboliclink)都指向/etc/alternatives/java除了重新安装Java8(这就是我一开始使用Java:8的原因)之外,在构建doc