yum install gitlab-ce
vi /etc/gitlab/gitlab.rb
#修改gitlab的访问ip和端口,ip用本机
external_url ‘http://192.168.3.166:8099‘
#重启gitlab
gitlab-ctl reconfigure
sudo wget -O/usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
sudo chmod +x /usr/local/bin/gitlab-runner
useradd --comment ‘GitLab Runner‘--create-home gitlab-runner --shell /bin/bash
gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
gitlab-runner start
sudo gitlab-runner register
Please enter the gitlab-ci coordinator URL(e.g. https://gitlab.com )
https://192.168.3.166:8099(输入上图的url)
Please enter the gitlab-ci token forthis runner
xxx(输入上图的token)
Please enter the gitlab-ci description forthis runner
[hostame] my-runner
Please enter the gitlab-ci tags forthisrunner(comma separated):
my-tag,another-tag
Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:
shell
stages:
- build
build:
stage: build
script:
#mvn 打包
- mvn clean package-Dmaven.test.skip=true
#将war包拷贝到另外一台服务器
- scp /home/gitlab-runner/builds/f0e79179/0/root/demo/target/demo-0.0.1-SNAPSHOT.war root@192.168.3.167:/data/www/demo-0.0.1-SNAPSHOT.war
#连接tomcat的服务器,执行deploy.sh,将war包拷贝到webapps下面,重启tomcat
- ssh root@192.168.3.167"sh /apps/shell/deploy.sh"
only:
- test
- master
#!/bin/bash
#defined
exportJAVA_HOME="/usr/local/jdk1.8.0_231/"
exportTOMCAT_HOME="/apps/apache-tomcat-8.5.43/"
PID=`ps -ef | grep java | grep apache-tomcat-8.5.43 | awk ‘{print $2}‘`
echo $PID
echo "kill tomcat"
kill -9 $PID
echo "remover jarfile"
cd "$TOMCAT_HOME"/webapps
rm -rf demo*
echo "copy jar to tomcat webapp"
cp /data/www/demo*.war "$TOMCAT_HOME"/webapps/demo.war
cd "$TOMCAT_HOME"/bin
echo "start tomcat"
./startup.sh
1). 连接3.166
2). 切换到gitlab-runner用户
su gitlab-runner
3). 生成公私钥
ssh-keygen
4). 复制3.166的公钥到3.167
scp /home/gitlab-runner/.ssh/id_rsa.pub root@192.168.3.167:/home/id_rsa.pub
5). 连接3.167
6). 将公钥追加到keys后面
cat /home/id_rsa.pub >>~/.ssh/authorized_keys
原文:https://www.cnblogs.com/fengxf/p/11866016.html