我计划使用Jenkins实现持续集成。但是必须在docker容器内实现此CI。
使用的工具是
我打算用Jenkins镜像构建一个docker容器。我的疑问是如何在Docker容器中安装GIT和Maven并访问它们以从GIT存储库使用Maven构建作业?
稍后,如何将其部署到我的AWS实例?
最佳答案
您可以在 DOCKERFILE 中创建要下载,安装和运行的命令的DockerFile和提及。
相同的请参考Docker文档。
您甚至可以将本地资源添加到Docker容器中。
一旦构建docker文件,该镜像就准备就绪。
因此要在Docker容器中安装Git和Maven。
您需要包括资源的源链接和安装命令。
下面我提到了一个示例docker文件来安装JDK和Tomcat。
要在其中安装Git和Maven,您需要添加以下几行。
GIT:
RUN apt-get update && \
sudo apt-get install git
Maven:
RUN wget http://mirror.olnevhost.net/pub/apache/maven/binaries/apache-maven-3.2.1-bin.tar.gz
ENV (your Path)
并建立命令等...
一旦完成它。
您仍然可以使用Jenkins控制台继续执行命令。确保安装正确的插件。
您可以轻松解决。
您还可以通过以下方式实现持续集成
在Docker顶部仅安装JDK和Tomcat。
和
在容器外部实现其余的Maven构建和jenkins部分,并通过jenkins将其放置在docker中。
这样,当您继续进行环境更改时,可以帮助您在任何Docker存储库中创建并保留Docker镜像的副本。
但是根据情况选择它。
希望能帮助到你.. :)
样本Docker文件:::
FROM ubuntu:latest
MAINTAINER Sarat <sarat.e99@gmail.com>
RUN apt-get update && \
apt-get install -yq --no-install-recommends wget pwgen ca-certificates && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
ENV TOMCAT_MAJOR_VERSION 8
ENV TOMCAT_MINOR_VERSION 8.0.11
ENV CATALINA_HOME /tomcat
# Install dependencies
RUN apt-get update && \
apt-get install -y git build-essential curl wget software-properties-common zip unzip
# Install JDK 8
RUN \
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \
add-apt-repository -y ppa:webupd8team/java && \
apt-get update && \
apt-get install -y oracle-java8-installer wget unzip tar && \
rm -rf /var/lib/apt/lists/* && \
rm -rf /var/cache/oracle-jdk8-installer
# Define commonly used JAVA_HOME variable
ENV JAVA_HOME /usr/lib/jvm/java-8-oracle
# INSTALL TOMCAT
RUN wget -q https://archive.apache.org/dist/tomcat/tomcat-${TOMCAT_MAJOR_VERSION}/v${TOMCAT_MINOR_VERSION}/bin/apache-tomcat-${TOMCAT_MINOR_VERSION}.tar.gz && \
wget -qO- https://archive.apache.org/dist/tomcat/tomcat-${TOMCAT_MAJOR_VERSION}/v${TOMCAT_MINOR_VERSION}/bin/apache-tomcat-${TOMCAT_MINOR_VERSION}.tar.gz.md5 | md5sum -c - && \
tar zxf apache-tomcat-*.tar.gz && \
rm apache-tomcat-*.tar.gz && \
mv apache-tomcat* tomcat
ADD user.sh /user.sh
ADD run.sh /run.sh
RUN chmod +x /*.sh
#EXPOSE 8080
CMD ["/run.sh"]