在Travis-CI论坛上阅读了这个职位之后,我成功地设置了PostgreSQL 12。我的配置大致如下(.travis.yml):
language: java
dist: bionic
[...]
services:
- postgresql
addons:
postgresql: '12'
apt:
packages:
- postgresql-12
- postgresql-client-12
before_install:
- sudo pg_dropcluster --stop 12 main
- sudo pg_upgradecluster 11 main
- sudo pg_ctlcluster 12 main restart
- sudo pg_dropcluster 11 main
env:
global:
- PGUSER=postgres
- PGPORT=5432
[...]但是(在论坛上也注意到) PostgreSQL启动需要5分钟。对于快速CI/CD来说,这是一个真正的痛苦。这里是一个构建示例。
有人有这方面的经验吗?遗憾的是,根本没有日志输出。这些脚本在任何地方都可以公开吗?
发布于 2020-05-27 06:56:09
我终于修好了。我基本上是从安装的默认PostgreSQL版本中复制配置的。然后只需sed并重新启动服务器。这里是提交,在.travis-ci.yaml中如下所示
addons:
apt:
packages:
- postgresql-12
- postgresql-client-12
before_install:
- sudo sed -i 's/port = 5433/port = 5432/' /etc/postgresql/12/main/postgresql.conf
- sudo cp /etc/postgresql/{9.3,12}/main/pg_hba.conf
- sudo pg_ctlcluster 12 main restart建造时间从11分钟缩短到3分钟。
问题是,我以前已经用v10做过一次了。但直到现在都不记得了。但是如果你想知道的话,这就是PostgreSQL v10的.travis-ci.yml。
发布于 2020-05-14 18:49:33
博士刚刚删除了PostgreSQL服务。
因此,删除以下内容:
services:
- postgresql从特拉维斯社区的帖子里删除其余的东西。
我不知道这个问题是如何产生的,但是您可以在这里得到一个解决方案:https://travis-ci.org/github/psycopg/psycopg3/jobs/685827089
只需按View,您就可以看到PostgreSQL 12是如何在3秒内设置的。但如果你很懒
- python: 3.8
addons:
postgresql: '12'
apt:
packages:
- postgresql-12
- postgresql-client-12
env:
- TOXENV=py38
- PGVER=12
- PSYCOPG3_IMPL=c
- PGPORT=5433我也跟着那个支持岗位。我不知道为什么挂了5分钟。我查看了Travis构建回购,但执行的唯一命令是sudo systemctl postgresql start。
发布于 2020-07-10 00:23:14
将dist: focal用于Postgres 12+似乎可以消除5分钟的延迟。下面是一个用于Postgres 9.6-13快速启动时间的示例配置。
jobs:
include:
- name: "Postgres 13"
dist: focal
addons:
postgresql: "13"
apt:
sources:
- sourceline: deb http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main 13
key_url: https://www.postgresql.org/media/keys/ACCC4CF8.asc
packages:
- postgresql-13
- name: "Postgres 12"
dist: focal
addons:
postgresql: "12"
apt:
packages:
- postgresql-12
env:
- PGPORT=5433
- name: "Postgres 11"
dist: bionic
addons:
postgresql: "11"
- name: "Postgres 10"
dist: bionic
addons:
postgresql: "10"
- name: "Postgres 9.6"
dist: bionic
addons:
postgresql: "9.6"https://stackoverflow.com/questions/61734368
复制相似问题