<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>pipeline on Christian Knedel</title>
    <link>https://www.christian-knedel.de/zh/tags/pipeline/</link>
    <description>Recent content in pipeline on Christian Knedel</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sun, 16 Feb 2020 00:00:00 +0000</lastBuildDate><atom:link href="https://www.christian-knedel.de/zh/tags/pipeline/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Gitlab研讨会：如何通过Gitllab管道部署一个静态WordPress副本？</title>
      <link>https://www.christian-knedel.de/zh/post/2020/february/20200216-wordpress-pipeline/</link>
      <pubDate>Sun, 16 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.christian-knedel.de/zh/post/2020/february/20200216-wordpress-pipeline/</guid>
      <description>静态网站加载速度更快，提供的攻击面更小。我告诉你如何通过Gitlab Pipline转换一个CMS页面。首先，我创建了一个构建阶段，通过wget生成一个静态副本。
uild: stage: build when: always only: - master script: - mkdir static - rm -r .git - wget -k -K -E -r -l 10 -p -N -F --restrict-file-names=windows -nH http://wordpress-adresse/ -P static &amp;gt;&amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true - find . -type f -exec sed -i &#39;s#http://wordpress-adresse/#\//m#g&#39; {} + &amp;gt;&amp;gt; /dev/null 2&amp;gt;&amp;amp;1 artifacts: paths: - static/ expire_in: 24 week 结果或静态人工制品被存档24周，并可在任何时候通过管道部署。    在下一步，可以对结果进行部署。
live: before_script: - &#39;which ssh-agent || ( apt-get update -y &amp;amp;&amp;amp; apt-get install openssh-client -y )&#39; - eval $(ssh-agent -s) - echo &amp;quot;$SSH_PRIVATE_KEY&amp;quot; | tr -d &#39;\r&#39; | ssh-add - stage: deploy when: always only: - master script: - rsync -avuz -e &#39;ssh -p {-P Port wenn nötig} -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null&#39; static/* user@www.</description>
    </item>
    
  </channel>
</rss>
