Docker 版本gitlab-runner支持maven3(Ubuntu)

1.Dockerfile 以下,以便安裝java8和maven3:html

FROM gitlab/gitlab-runnerjava

RUN echo "deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu precise main" >>/etc/apt/sources.list
RUN echo "deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu precise main">>/etc/apt/sources.listgit

RUN apt-get -y update && \
apt-get install -y libltdl-dev && \
apt-get install -y software-properties-commonweb

RUN add-apt-repository ppa:webupd8team/java -ydocker

RUN echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
RUN echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selectionsshell

RUN apt-get -y update && \
sudo apt-get -y install oracle-java8-installer && \
sudo apt-get install --force-yes -y maven3 && \
rm -rf /var/lib/apt/lists/*ubuntu

#optinal(sudo apt-get install oracle-java8-set-default)oracle

RUN ln -s /usr/share/maven3/bin/mvn /usr/bin/mvnmaven

RUN mv /usr/share/maven3/conf/settings.xml /usr/share/maven3/conf/settings.xml.defaulttcp

ADD settings.xml /usr/share/maven3/conf/settings.xml

 

2.build image:

docker build -t gitlab-runner:maven .

 

3.更改宿主機docker.sock用戶組:

vi /usr/lib/systemd/system/docker.service

更改如下這行,添加-G root,使其以root用戶啓動:

ExecStart=/usr/bin/dockerd --registry-mirror=http://3cda3ca9.m.daocloud.io -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375 -G root

重啓docker service:

service docker restart

 

4.運行gitlab-runner image:

docker run -d --name gitlab-runner --restart always   -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker  -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab-runner:maven

 

5.將新啓動的容器中的gitlab-runner用戶加入root組以能夠調用docker:

docker exec -it gitlab-runner usermod -aG root gitlab-runner

 

6.註冊新的gitlabrunner:

docker exec -it gitlab-runner gitlab-runner register

 

7.接下來按照http://www.cnblogs.com/flasheryu/p/6183573.html中流程註冊便可,executor選擇shell!

相關文章
相關標籤/搜索