- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2020-09-11T08:19:47+00:00","","")
#mynavi(Gitea&DroneでCI/CD環境構築)
#setlinebreak(on);
* 概要 [#u099f1bb]
#html(<div class="pl10">)
#TODO
#html(</div>)
* 目次 [#n9ff6b65]
#contents
- 関連
-- [[Azureメモ]]
-- [[DroneでAzureリソースをデプロイする]]
-- [[Gitea&Drone&リバースプロキシ]]
-- [[Gitea&DroneでCI/CD環境構築]]
* .drone.yml [#d0802d70]
#html(<div class="pl10">)
#mycode2(){{
kind: pipeline
type: docker
name: default
steps:
- name: "build and push to registry"
image: docker/compose
volumes:
- name: dockersock
path: /var/run/docker.sock
- name: registrypwd
path: /tmp/registry-password
commands:
- "nowdate=`date +%Y%m%d_%H%M%S`"
- "appname=sample-app1"
- "cat /tmp/registry-password | docker login ${REGISTRY_NAME} --username ${REGISTRY_USER} --password-stdin"
- "docker build -t $appname ."
- "docker tag $appname $REGISTRY_NAME/$appname:latest"
- "docker tag $appname $REGISTRY_NAME/$appname:$nowdate"
- "docker push $REGISTRY_NAME/$appname:latest"
- "docker push $REGISTRY_NAME/$appname:$nowdate"
when:
branch:
- master
- name: "docker pull and restart"
image: docker/compose
volumes:
- name: dockersock
path: /var/run/docker.sock
- name: registrypwd
path: /tmp/registry-password
commands:
- "appname=sample-app1"
- "cat /tmp/registry-password | docker login ${REGISTRY_NAME} --username ${REGISTRY_USER} --password-stdin"
- "if [ `docker ps | grep $appname | wc -l` != \"0\" ]; then docker stop $appname ; fi"
- "if [ `docker ps -a | grep $appname | wc -l` != \"0\" ]; then docker rm $appname ; fi"
- "if [ `docker images | grep ${REGISTRY_NAME}/${appname}:latest | wc -l` != \"0\" ]; then docker rmi ${REGISTRY_NAME}/${appname}:latest; fi"
- "docker-compose up --build -d"
when:
branch:
- master
volumes:
- name: dockersock
host:
path: /var/run/docker.sock
- name: registrypwd
host:
path: /path/to/registry-password
}}
#html(</div>)