Asp.net Core 3.1 結(jié)合 GitLab-CI 實現(xiàn)持續(xù)集成

1、在服務(wù)器上安裝dotnet SDK

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

sudo yum update

sudo yum install libunwind libicu

sudo yum install dotnet-sdk-3.1

2、查看配置

管理員登陸gitlab,在菜單overvire-runner中的右側(cè)區(qū)域找到你的ip和token,后面注冊會用到。

3、安裝配置Gitlab-Runner

3.1 下載最新版

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash

3.2 安裝

sudo yum install gitlab-runner

3.3 注冊

? 注冊說幾個關(guān)鍵點,首先輸入命令

sudo gitlab-runner register

? 這里復(fù)制粘貼步驟2的ip地址

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )

https://gitlab.com

? 這里復(fù)制粘貼步驟2的token

Please enter the gitlab-ci token for this runner

xxx

? 這里輸入runner執(zhí)行者,輸入shell

Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:

shell

4、配置

還是步驟2的界面,注冊完后,在下方列表會出現(xiàn)已注冊的runner,點擊token標(biāo)題進(jìn)入配置。

勾選這里,表示每次提交不管有沒有tag都會執(zhí)行runner任務(wù)。

下方需要啟動runner的git項目,后面點擊啟用。

5、asp.net core 項目配置

5.1 在項目根目錄中添加? .gitlab-ci.yml 文件。

variables:

? GIT_STRATEGY: none

stages:

? - test

test_job:

? stage: test

? only:

? ? - master

? script:

? ? - cd /home/gitproject

? ? - rm -rf /home/gitproject/gitrunner

? ? - git clone http://root:12345678@192.168.161.140/Team/gitrunner.git

? ? - cd ./gitrunner

? ? - dotnet restore

? ? - rm -rf /home/project/gitrunner

? ? - if [ "$(docker ps | grep gitci)" ]; then

? ? - docker stop gitci

? ? - docker rm gitci

? ? - fi

? ? - if [ "$(docker images | grep gitciimages)" ]; then

? ? - docker rmi gitciimages

? ? - fi

? ? - dotnet publish -c Release --output /home/project/gitrunner

? ? - cd /home/project/gitrunner

? ? - docker build -t gitciimages .

? ? - docker run -d -v /home/project/gitrunner:/code -p 5001:80 --name gitci --restart always gitciimages

5.2 在啟動項目里面加 Dockerfile文件

COPY . /code

WORKDIR /code?

ENV ASPNETCORE_URLS http://+:5000

EXPOSE 5000

CMD ["dotnet","project.dll"]

【參考文章】

https://www.cnblogs.com/guolianyu/p/9489300.html

http://www.itdecent.cn/p/15a25632a14c

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容