git ci自动打包java_搭建gitlab实现android自动化打包

1.下载镜像

gitlab/gitlab-ce:latest

gitlab/gitlab-runner:latest

docker pull gitlab/gitlab-ce

2.启动gitlab镜像

sudo docker run --detach \

--hostname gitlab.example.com \你自己的地址

--publish 443:443 \

--publish 1226:80 \

--publish 23:22 \

--name gitlab \

--restart always \

--volume /srv/gitlab/config:/etc/gitlab \

--volume /srv/gitlab/logs:/var/log/gitlab \

--volume /srv/gitlab/data:/var/opt/gitlab \

gitlab/gitlab-ce:latest

开启后 想进入容器

docker exec -it gitlab bash

参数

--detach 设置容器后台运行

--hostname 设置容器的hostname

--publish 暴露 https、http和ssh端口

--name 容器名称

--restart always 每次启动容器就重启GitLab

--volume 设置GitLab数据挂载点

查看你的公钥

cat ~/.ssh/id_rsa.pub

修改配置文件

/etc/gitlab/gitlab.rb

external_url 'http://自己的IP地址:端口'

ssh端口

gitlab_rails['gitlab_shell_ssh_port'] = 23

ssh host

gitlab_rails['gitlab_ssh_host'] = '10.2.123.123

nginx['listen_port'] = 80

应用配置

gitlab-ctl reconfigure

也可以直接把参数直接写入

sudo docker run --detach \

--hostname gitlab.example.com \

--env GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.example.com'; gitlab_rails['gitlab_shell_ssh_portv'] = '23';" \

--publish 443:443 \

--publish 1226:80 \

--publish 23:22 \

--name gitlab \

--restart always \

--volume /srv/gitlab/config:/etc/gitlab \

--volume /srv/gitlab/logs:/var/log/gitlab \

--volume /srv/gitlab/data:/var/opt/gitlab \

gitlab/gitlab-ce:latest

如果gitlab网站上显示的地址不对

进入容器修改配置文件

cd /opt/gitlab/embedded/service/gitlab-rails/config

打开配置文件

vim gitlab.yml

vim 查找命令 / (你要找的内容)

修改host和端口

b6cad0d0b638?utm_campaign=maleskine

屏幕快照 2017-10-27 下午2.50.40.png

修改ssh 端口

# If you use non-standard ssh port you need to specify it

ssh_port: 23

最后

gitlab-ctl restart

重新启动gitlab

这里还有好多配置。根据自己的需要去配置你的环境吧。

注册gitlab-runner

开启runner容器

在主机执行

docker exec -it gitlab-runner gitlab-runner register

跟着步骤去配置token就可以了

b6cad0d0b638?utm_campaign=maleskine

屏幕快照 2017-10-27 下午3.33.21.png

注册成功 会在页面的下面生成下面的东东

b6cad0d0b638?utm_campaign=maleskine

屏幕快照 2017-10-27 下午3.34.43.png

在gitlab-ci容器中安装java环境

方法一

进入官方网站下载ta r.gz包

复制gz文件到容器中的root的用户目录下

sudo docker cp /jdk-8u151-linux-x64.tar.gz :/root

进入容器

sudo docker exec -it /bin/bash

在容器中解开gz文件

#cd ~

#tar -zxvf jdk-8u121-linux-x64.tar.gz

#chown root:root ~/jdk1.8.0_151 -R

建立容器系统的JAVA_HOME目录

mkdir /usr/lib/jvm

移动jdk目录到JAVA_HOME目录

mv ~/jdk1.8.0_151 /usr/lib/jvm

安装vim

apt-get update

apt-get install vim

设置环境变量

vim ~/.bashrc

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_151

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

使得环境变量马上生效

source ~/.bashrc

验证JDK版本

java -version

如果在验证java版本出现错误

bash: /usr/lib/jvm/jdk1.8.0_151/bin/java: No such file or directory

有很大几率是下载32位的包了

解决办法 去上面的java官方网站下载和你系统对应的版本。

b6cad0d0b638?utm_campaign=maleskine

屏幕快照 2017-10-27 上午9.41.40.png

x86 是32位的

x64 是64位的

所以 删除了 重新下载

查看下载了的java 是多少位

进入到java的bin目录

/usr/lib/jvm/jdk1.8.0_151/bin

看一下

ls -a-l

运行一下java

./java

发现报错了。。

bash: ./java: No such file or directory

用file命令 查看java文件类型

file java

bash: file: command not found

apt-get install file

java: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.9, BuildID[sha1]=c5e580c49759f72b674a6bce3f35456167f1eb0f, not stripped

file命令用来探测给定文件的类型。file命令对文件的检查分为文件系统、魔法幻数检查和语言检查3个过程。

uname -a

cat /etc/os-release

方法二

使用apt-get方式下载java

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值