我计划使用Jenkins实现持续集成。但是必须在docker容器内实现此CI。
使用的工具是

  • Docker
  • Jenkins
  • GIT
  • Maven
  • AWS

  • 我打算用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"]
    

    08-08 01:33
    查看更多