20201027 資料卷與網路 (二)
課堂資料
Install GitLab Runner manually on GNU/Linux:
課堂練習
鳶尾花
cdlscd irislsgedit Dockerfile &FROM nitincypher/docker-ubuntu-python-pip
COPY ./requirements.txt /app/requirements.txt
WORKDIR /app
RUN pip install -r requirements.txt
COPY server.py /app
COPY train_model.py /app
CMD python /app/train_model.py && python /app/server.py
gedit requirements.txtflask
sklearn
docker build -t iris:1.0 .
docker run -itd --name iris iris:1.0cat server.py
docker run -itd --name iris2 -p 5000:5000 iris:1.0lscat client.pypython client.py
docker build -t iris:1.0 .docker run -itd -p 5000:5000 iris:1.0GitLab SSH Keys 生成
cdssh-keygencd .ssh/cat id_rsa.pub.pub:公鑰 ( Public )
若用 windows 抓取 SSH,需將 cat 改為 type

cdcdssh-keygencd .ssh/cat id_rsa.pub
GitLab
Git global setup
git config --global user.name "Anida-Huang"git config --global user.email "xiaoji850312@gmail.com"cd iris
Push an existing folder
git initgit remote add origin git@gitlab.com:Anida-Huang/cloud-communication-iris.gitgit add .git commit -m "Initial commit"git push -u origin master
Install
Simply download one of the binaries for your system:
sudo curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
Give it permissions to execute:
chmod +x /usr/local/bin/gitlab-runner
Create a GitLab CI user:
useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
Install and run as service:
/usr/local/bin/gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner/usr/local/bin/gitlab-runner start
Running as unprivileged user
usermod -aG docker gitlab-runnersu - gitlab-runnerexit
CI/CD
cdgitlab-runner registerhttps://gitlab.com/[token]vm1vm1shell

cd irisgedit gitlab-ci.ymlstages:
- deploy
docker-deploy:
stage: deploy
script:
- docker build -t iris .
- if [ $(docker ps -aq --filter name=iris) ]; then docker rm -f iris; fi
- docker run -d -p 5000:5000 --name iris iris
tags:
- vm2
git add gitlab-ci.ymlgit commit -m "submit .gitlab-ci.yml"
git push -u origin master


Last updated
Was this helpful?