所以我想开始使用Jenkins构建我的应用程序,然后测试它,并将我的图像推送到本地repo。因为我有两张图片要推送,我想使用docker compose,但docker compose缺失。
我通过Portainer安装了Jenkins,我使用的是jenkins/jenkins: lts映像。
有没有一种方法可以将docker compose安装到容器中,而不必为其创建自己的docker文件?
到目前为止,我的詹金斯管道是:
node {
stage('Clone repository') {
checkout([$class: 'GitSCM',
branches: [[name: '*/master' ]],
extensions: scm.extensions,
userRemoteConfigs: [[
url: 'repo-link',
credentialsId: 'credentials'
]]
])
}
stage('Build image') {
sh 'cd src/ && docker-compose build'
}
stage('Push image') {
sh 'docker-compose push'
}
}
您可以在映像构建期间(通过Dockerfile)安装docker-comment:
FROM jenkins/jenkins
USER root
RUN curl -L \
"https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" \
-o /usr/local/bin/docker-compose \
&& chmod +x /usr/local/bin/docker-compose
USER jenkins
或者,您可以在Jenkins容器已经运行后通过相同的CURL命令安装docker-comment:
$ sudo curl -L https://github.com/docker/compose/releases/download/1.25.3/run.sh -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
我让jenkins在github上的容器和项目源代码中运行。 我需要在与jenkins相同的主机上运行容器中的项目,但不是作为docker中的docker,我希望将它们作为兄弟容器运行。 我的管道如下所示: 从github中提取源文件 我现在要做的是使用jenkins容器中主机的docker套接字: jenkins容器将源代码为/var/jenkins_home/workspace/BRANCH_
我有以下Dockerfile,基本图像为: 但是,我无法找到原因,因为每个目录似乎都存在。此外,如果我在bash中手动运行for循环,那么所有插件都已正确安装。。。 我进一步注意到,若我将插件安装在根目录中,插件的安装是有效的,如下所示: 然而,这是错误的地方,因为它们必须放在目录$JENKINS_HOME/plugins 为什么我不能安装插件在?
本文向大家介绍使用Docker 安装 Jenkins的方法,包括了使用Docker 安装 Jenkins的方法的使用技巧和注意事项,需要的朋友参考一下 一、拉取镜像 我这里安装的版本是2.222.3-centos,可以去这里获取你需要的版本: https://hub.docker.com/_/jenkins?tab=tags 二、创建本地数据卷 我这里映射本地数据卷的路径为/data/jenkin
我正在构建一个新的Docker映像,我希望安装NVM,这样我就可以管理NodeJ了。 阅读关于如何安装NVM的文档时,他们提到,为了开始使用NVM,您需要提供.bashrc文件的源码。
本文向大家介绍jenkins 安装,包括了jenkins 安装的使用技巧和注意事项,需要的朋友参考一下 示例 对于基于apt-get的系统,例如Ubuntu 添加Jenkins存储库: wget -q -O - https://jenkins-ci.org/debian/ Jenkins-ci.org.key | sudo apt-key 更新源代码并安装Jenkins: sudo apt-get
如果您有自己的jenkins服务器请忽略安装,只可能会有一些配置需要关注一下 安装 配置 服务器的Docker配置 maven、git、sshkey等配置 请参考 start/jenkins.html,这里不再重复写了。