CI / CD管道的Postgresql数据库错误

时间:2020-09-22 13:23:48

标签: python gitlab

我正在尝试将一些新数据(新的会计年度)插入数据库(下面的代码)

    new_fiscal_year = {
        'code': "2019",
        'date_start': "2019-01-01",
        'date_stop': "2019-12-31",
        'display_name': "2019",
        'name': "2019",
        'state': "draft"
    }
    self.openerpclient.create('account.fiscalyear', new_fiscal_year)

数据库为 postgresql ,而我要向其中插入数据的表为 account_fiscalyear 。 但是,我确实有两种情况:

  1. 通过ssh隧道与数据库通信时的情况

在这里,我可以通过将脚本作为 python3 script.sh

运行来将年份插入数据库中
  1. 当我确实使用gitlabrunner时,出现以下错误:

    duplicate key value violates unique constraint "account_fiscalyear_pkey"

    DETAIL: Key (id)=(5) already exists.

默认情况下,数据库中有5条记录(年份:2014、2015、2016、2017、2018)

我知道您可能需要其他信息,并且愿意提供,因为我需要知道为什么我无法通过gitlabrunner / CI / CD管道来通过SSH插入。

P.S gitlabrunner使用 python 而不是 python3

0 个答案:

没有答案