【问题标题】:Confusing relative paths in deploying the site. I want to deploy site without the folder "public" in GitLab?在部署站点时混淆相对路径。我想在 GitLab 中部署没有“public”文件夹的站点?
【发布时间】:2019-12-06 23:28:25
【问题描述】:

我尝试解决以下问题:

但没有运气。

我构建了一个 GitLab 的 YAML 文件。它与绝对或相对路径非常混淆,并且不会检测文件夹assets 中的文件和图像。

这里是:

pages:
  stage: deploy
  script:
    - echo "Olá Felipe e Daniel! :-)"
  artifacts:
    paths:
    - public
  only:
  - gusbemacbe

我想将public 更改为.,我不确定它是否会起作用。如果不能,我会维护,但我想修复 YAML 文件。

这是存储库树:

repository
├── public
│   ├── 404.html
│   ├── assets
│   │   ├── css
│   │   ├── fonts
│   │   ├── images
│   │   └── js
│   ├── index.html
│   └── nbproject
│       ├── private
│       │   ├── private.properties
│       │   └── private.xml
│       ├── project.properties
│       └── project.xml

这里是小的 CSS sn-p:

.about 
{
    background-image: url('/assets/images/quem-somos@1.jpg');
    background-size: cover;
    background-position: center;
    text-align: center;
    padding: 25px 0px 20px 0px;
}

还有小HTML sn-p:

<!DOCTYPE html>
<html lang="pt-BR">
    <head>
        <link rel="icon" href="./assets/images/favicons/favicon.ico" />
        <link rel="stylesheet" media='all' type="text/css" href="./assets/css/font-awesome.css">
        <link rel="stylesheet" media='all' type="text/css" href="./assets/css/style.css">
        <link rel="stylesheet" media='all' type="text/css" href="./assets/css/media-queries.css">
    <body>
       <a class="navbar-brand" href="index.html">
          <img src="./assets/images/logotipo.svg" width="30" height="30" alt="">
       </a>

        <script src="./assets/js/jquery.js"></script>
        <script src="./assets/js/popper.js"></script>
        <script src="./assets/js/bootstrap.bundle.js"></script>

        <script src="./assets/js/firebase/firebase-app.js"></script>
        <script src="./assets/js/firebase/firebase-analytics.js"></script>

        <script src="./assets/js/firebase/firebase-firestore.js"></script>
        <script src="./assets/js/firebase/firebase-storage.js"></script>

    </body>
</html>

【问题讨论】:

    标签: gitlab yaml web-deployment gitlab-ci pipeline


    【解决方案1】:

    您需要将assets 复制到public 目录中。例如:

    pages:
      stage: deploy
      script:
      - mkdir public
      - cp assets/* public/
      artifacts:
        paths:
        - public
      only:
      - gusbemacbe
    

    【讨论】:

      猜你喜欢
      • 2012-10-11
      • 1970-01-01
      • 2011-01-25
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      相关资源
      最近更新 更多