本地項(xiàng)目導(dǎo)入gitlab
-
登錄Gitlab
-
點(diǎn)擊New Project
-
輸入項(xiàng)目名稱,然后選擇項(xiàng)目可見(jiàn)等級(jí)。
注意:紅框部分,如果本地項(xiàng)目已經(jīng)有一個(gè)readme文件,則不要勾選。最后點(diǎn)擊創(chuàng)建項(xiàng)目按鈕。
-
進(jìn)入創(chuàng)建的項(xiàng)目,復(fù)制項(xiàng)目地址
-
在本地項(xiàng)目根目錄,初始化git
$ git init
-
鏈接本地git和gitlab上的項(xiàng)目
$ git remote add origin git@gitlab.xxx.com/xxxx.git
-
添加要提交的本地文件及文件夾(.代表所有,可用文件名代替. 上傳某個(gè)文件)
$ git add .
-
提交代碼到本地git庫(kù)
$ git commit -m "描述"
-
將項(xiàng)目推送到gitlab
$ git push -u origin master
-
新建develop分支
安裝gitlab-runner
GitLab Runner是一個(gè)開(kāi)源項(xiàng)目,用于運(yùn)行您的作業(yè)并將結(jié)果發(fā)送回GitLab。它與GitLab CI一起使用,GitLab CI是GitLab隨附的開(kāi)源持續(xù)集成服務(wù),用于協(xié)調(diào)作業(yè)。
gitlab-runner下載地址:
https://docs.gitlab.com/runner/install/
eg, linux offline安裝:
rpm -ivh gitlab-runner-14.1.0-1.x86_64.rpm
注意:安裝gitlab runner之前需要先安裝git
啟動(dòng)gitlab-runner
啟動(dòng)命令:
systemctl start gitlab-runner
查看狀態(tài):
systemctl status gitlab-runner
設(shè)置開(kāi)機(jī)啟動(dòng):
systemctl enable gitlab-runner
gitlab-runner注冊(cè)
注冊(cè)命令
gitlab-runner register
或者:
gitlab-ci-multi-runner register
輸入命令后會(huì)有提示,按照提示輸入內(nèi)容:
這里可以參考gitlab頁(yè)面上的setting --> CI/CD --> Runners。
運(yùn)行成功之后即可在頁(yè)面看到runner activated。
注意:dev和prod要用不同的tag
測(cè)試Pipeline
在項(xiàng)目根目錄創(chuàng)建一個(gè) .gitlab-ci.yml 文件,內(nèi)容如下。提交以后,后面只要有代碼提交就會(huì)觸發(fā)pipeline流水線。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-568115.html
stages:
- build
- deploy
build-dev:
stage: build
tags:
- dev-xxxx
only:
- develop
script:
- env "PATH=$PATH" mvn clean package -Dmaven.test.skip=true
- sudo chmod +x target/xxx-0.0.1-SNAPSHOT.jar
- sudo cp -a target/xxx-0.0.1-SNAPSHOT.jar /home/xxx/xxx.jar
run-dev:
stage: deploy
tags:
- dev-xxxx
only:
- develop
script:
- sudo systemctl restart xxx.service
提交即可看到在下面的頁(yè)面看到pipeline運(yùn)行情況。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-568115.html
到了這里,關(guān)于Gitlab操作手冊(cè)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!