#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>)