ansible-playbook --inventory-file='./../inventory/inventory.ini'./deploy.yml-etarget='test'--tags='docker_remove,docker_install,docker_compose'--forks=5--user='root' 这里说明一下:1、由于定义了不同的tags,来执行不同的操作 2、部署文件、主机文件、角色文件单独分开,更加灵活方便 Gitea安装及配置 ...
DRONE_GITEA_CLIENT_ID 必需的字符串值提供您的 Gitea oauth 客户端 ID DRONE_GITEA_CLIENT_SECRET 必需的字符串值提供您的 Gitea oauth 客户端密码 DRONE_GITEA_SERVER 必需的字符串值提供您的 Gitea 服务器地址。例如https://gitea.company.com,请注意,http(s)否则您将看到来自 Gitea 的“不支持的协议方案”...
DRONE_GITEA_CLIENT_ID 必需的字符串值提供您的 Gitea oauth 客户端 ID DRONE_GITEA_CLIENT_SECRET 必需的字符串值提供您的 Gitea oauth 客户端密码 DRONE_GITEA_SERVER 必需的字符串值提供您的 Gitea 服务器地址。例如https://gitea.company.com,请注意,http(s)否则您将看到来自 Gitea 的“不支持的协议方案”...
编译,提交到镜像仓库,部署,通知等功能都是由镜像的功能,容器的功能决定的 drone里叫插件,插件本质就是镜像,有一丢丢小区别后面说 这意味着你想干啥就弄啥镜像,如编译时需要maven,那去做个maven镜像,部署时需要对接k8s,那么搞个有kubectl客户端的镜像;要物理机部署那么搞个 ansible的镜像,等等,发挥想象,灵活使用。
在BOOM,一开始,我们将 Github Actions 用于 CI,将 Ansible/AWX 用于 CD。当涉及的软件组件很少时,此解决方案有效,但一旦您的路线图在数量和依赖性方面指向分布式软件模型,它就会变得有限。但随着时间的推移,编写库(例如日志库)或包(例如反应组件库)具有多个软件组件的需求变...
在BOOM,一开始,我们将 Github Actions 用于 CI,将 Ansible/AWX 用于 CD。当涉及的软件组件很少时,此解决方案有效,但一旦您的路线图在数量和依赖性方面指向分布式软件模型,它就会变得有限。但随着时间的推移,编写库(例如日志库)或包(例如反应组件库)具有多个软件组件的需求变得更加紧迫,需要对整个生态系统进行维护和...
ansible的镜像,等等,发挥想象,灵活使用。 drone环境变量 有时我们希望CI出来的docker镜像tag与git的tag一致,这样的好处就是知道运行的是哪个版本的代码,升级等等都很方便,不过每次都去修改pipeline文件显然很烦,那么drone就可以有很多环境变量来帮助我们解决这个问题: pipeline: build: image: golang:1.9.2 commands: ...
所以我们选一个git仓库,git仓库比较多,我这里选用gogs,gitea gitlab都行,根据需求自行选择 docker run-d--name gogs-time-v/etc/localtime:/etc/localtime-e TZ=Asia/Shanghai--publish8022:22\--publish3000:3000--volume/data/gogs:/data gogs:latest ...
## host: drone.xiange.tech sourceControl: ## your source control provider: github,gitlab,gitea,gogs,bitbucketCloud,bitbucketServer provider: github ## secret containing your source control provider secrets, keys provided below. ## if left blank will assume a secret based on the release name ...
我个人一直使用gitea来存放代码,之前部署一直都是用ansible,每次在本地跑一个ansible-playbook命令,就在本地 编译、同步代码、同步配置、部署到服务端,服务端个人通常使用supervisor,毕竟个人的小项目啥的,例如博客,就懒得Docker 镜像打包来打包去。 但是我一直没有在本地弄一个CI/CD系统,于是我搭建了一个。上一次使...