草庐IT

Jenkins-Blue

全部标签

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 - 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

docker - Jenkins 和 Docker 设备上没有空间 - 如何正确清理

我们在Ubuntu16.04.1服务器上运行Jenkins(版本2.60.1)。我们最近遇到的问题之一是我们经常收到错误“设备上没有剩余空间”。我了解在使用Docker时,由于遗留的文件占用了不必要的空间,因此需要进行严格的清理过程。我们使用CloudBeesDocker构建和发布插件来处理构建并推送到AWSECS。我想过删除所有未使用的图像。问题是,如果我登录到Jenkins实例(通过SSH)并尝试运行它提供的docker命令-“无法连接到Docker守护进程。docker守护进程是否在此主机上运行?”我想我需要在Jenkins环境或插件的一部分中执行此操作?以前有人处理过这个问题或

docker - Jenkins 和 Docker 设备上没有空间 - 如何正确清理

我们在Ubuntu16.04.1服务器上运行Jenkins(版本2.60.1)。我们最近遇到的问题之一是我们经常收到错误“设备上没有剩余空间”。我了解在使用Docker时,由于遗留的文件占用了不必要的空间,因此需要进行严格的清理过程。我们使用CloudBeesDocker构建和发布插件来处理构建并推送到AWSECS。我想过删除所有未使用的图像。问题是,如果我登录到Jenkins实例(通过SSH)并尝试运行它提供的docker命令-“无法连接到Docker守护进程。docker守护进程是否在此主机上运行?”我想我需要在Jenkins环境或插件的一部分中执行此操作?以前有人处理过这个问题或

maven - docker maven 镜像的 Jenkins 管道脚本退出状态 -1

我尝试在docker容器中构建我的项目,图像如下所示:FROMmaven:3.3.9-jdk-8WORKDIRmvnBuildDirENTRYPOINT["mvn"]如果我像下面这样运行我的容器,一切正常。dockerrun-v/home/user/Worspace/myMavenProject:/mvnBuildDirmyMaven3cleanpackage但是如果我在我的Jenkinsfile中尝试这个,我得到一个错误,它什么也没告诉我。Jenkins文件://...defmaven=docker.image("myMaven3");maven.inside("-v${workdi

maven - docker maven 镜像的 Jenkins 管道脚本退出状态 -1

我尝试在docker容器中构建我的项目,图像如下所示:FROMmaven:3.3.9-jdk-8WORKDIRmvnBuildDirENTRYPOINT["mvn"]如果我像下面这样运行我的容器,一切正常。dockerrun-v/home/user/Worspace/myMavenProject:/mvnBuildDirmyMaven3cleanpackage但是如果我在我的Jenkinsfile中尝试这个,我得到一个错误,它什么也没告诉我。Jenkins文件://...defmaven=docker.image("myMaven3");maven.inside("-v${workdi

docker - Jenkins 声明性管道 : How can I mount a temporary volume associated with the workspace in a docker container?

我想在docker容器中挂载与工作区关联的临时卷以进行gradle缓存。使用ScriptedPipeline,它可以写成如下。docker.image('my-gradle').inside("-v${pwd(tmp:true)}:/home/jenkins/.gradle"){sh'./gradlewtest'}但使用声明式管道,以下会导致错误。agent{dockerfile{dir'path/to/dockerfileDir'label'docker-nodes'args"-v${pwd(tmp:true)}:/home/jenkins/.gradle"}}控制台日志如下。$do