<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>gitlab on Christian Knedel</title>
    <link>https://www.christian-knedel.de/zh/tags/gitlab/</link>
    <description>Recent content in gitlab on Christian Knedel</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Wed, 24 Mar 2021 00:00:00 +0000</lastBuildDate><atom:link href="https://www.christian-knedel.de/zh/tags/gitlab/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>小故事：我的Gitlab设置</title>
      <link>https://www.christian-knedel.de/zh/post/2021/march/20210324-gitlab-setup/</link>
      <pubDate>Wed, 24 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.christian-knedel.de/zh/post/2021/march/20210324-gitlab-setup/</guid>
      <description>在我第一篇关于 &amp;ldquo;Gitlab on the Synology disk station &amp;ldquo;的教程之后，已经有好几次有人问我是否还在使用这个方案。没有!同时，我已经把我的Atlassian工具和下面的GitLab安装移到了intel NUC上。在此我展示了我目前的Compose文件，当然它也可以在Synology磁盘站上运行。 你可以清楚地看到我现在对OpenLDAP、容器注册表、邮件、证书和日志进行了特殊的设置。此外，由于我使用Atlassian-Jira和Atlassian-Confluence，维基和问题跟踪器功能已被停用。正如你所看到的，Gitlab是非常可定制的。玩得开心!
version: &#39;2&#39; services: gitlab: image: &#39;gitlab/gitlab-ce:latest&#39; restart: always container_name: &#39;gitlab_server_gitlab&#39; environment: TZ: &amp;quot;Europe/Berlin&amp;quot; GITLAB_OMNIBUS_CONFIG: | gitlab_rails[&#39;time_zone&#39;] = &#39;Europe/Berlin&#39; external_url &#39;https://host:port&#39; registry_external_url &#39;https://host:registry_port&#39; registry_nginx[&#39;listen_https&#39;] = true nginx[&#39;redirect_http_to_https&#39;] = true registry_nginx[&#39;redirect_http_to_https&#39;] = true mattermost_nginx[&#39;redirect_http_to_https&#39;] = true registry_nginx[&#39;ssl_certificate&#39;] = &amp;quot;..server-cert.crt&amp;quot; registry_nginx[&#39;ssl_certificate_key&#39;] = &amp;quot;...server-cert.key&amp;quot; gitlab_rails[&#39;gitlab_default_projects_features_issues&#39;] = false gitlab_rails[&#39;gitlab_default_projects_features_container_registry&#39;] = true postgresql[&#39;enable&#39;] = false gitlab_rails[&#39;db_username&#39;] = &amp;quot;****&amp;quot; gitlab_rails[&#39;db_password&#39;] = &amp;quot;****&amp;quot; gitlab_rails[&#39;db_host&#39;] = &amp;quot;postgresql&amp;quot; gitlab_rails[&#39;db_port&#39;] = &amp;quot;5432&amp;quot; gitlab_rails[&#39;db_database&#39;] = &amp;quot;gitlabhq_production&amp;quot; gitlab_rails[&#39;db_adapter&#39;] = &#39;postgresql&#39; gitlab_rails[&#39;db_encoding&#39;] = &#39;utf8&#39; redis[&#39;enable&#39;] = false gitlab_rails[&#39;redis_host&#39;] = &#39;redis&#39; gitlab_rails[&#39;redis_port&#39;] = &#39;6379&#39; gitlab_rails[&#39;gitlab_shell_ssh_port&#39;] = 22 # Limit backup lifetime to 7 days (604800 seconds): gitlab_rails[&#39;backup_keep_time&#39;] = 604800 unicorn[&#39;worker_timeout&#39;] = 60 unicorn[&#39;worker_processes&#39;] = 3 nginx[&#39;enable&#39;] = true nginx[&#39;listen_port&#39;] = 80 nginx[&#39;client_max_body_size&#39;] = &#39;250m&#39; nginx[&#39;listen_port&#39;] = 443 nginx[&#39;redirect_http_to_https&#39;] = true nginx[&#39;ssl_certificate&#39;] = &#39;.</description>
    </item>
    
    <item>
      <title>使用阿特拉斯的酷事：在没有插件的情况下使用Bamboo和jMeter</title>
      <link>https://www.christian-knedel.de/zh/post/2021/march/20210321-atlassian-bamboo-jmeter/</link>
      <pubDate>Sun, 21 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.christian-knedel.de/zh/post/2021/march/20210321-atlassian-bamboo-jmeter/</guid>
      <description>今天我在Bamboo中创建一个jMeter测试。当然，你也可以用Gitlab runners或Jenkins slaves实现这个测试设置。
第1步：创建jMeter测试 首先，当然，你必须创建一个jMeter测试。我从以下网址下载了jMeter：https://jmeter.apache.org/，并用这个命令启动它。 x  &amp;ndash;  +   Terminal   $ java -jar bin/ApacheJMeter.jar   请看:我这个教程的演示测试是为了包含有问题的和工作的采样器。我故意把超时设置得很低。      我用JMX文件来保存我的Bamboo任务。
第2步：准备好竹剂 由于Java是奔步代理的先决条件，我只在事后安装Python。 x  &amp;ndash;  +   Terminal   $ apt-get update $ apt-get install python   我创建了一个新的工作和一个外壳任务。    并插入这个shell脚本。
#!/bin/bash java -jar /tools/apache-jmeter-5.4.1/bin/ApacheJMeter.jar -n -t test.jmx -l requests.log &amp;gt; result.log echo &amp;quot;Ergebnis:&amp;quot; cat result.log if cat result.</description>
    </item>
    
    <item>
      <title>使用RaspberryPiZeroW、Javascript和GitLab的问题仪表板</title>
      <link>https://www.christian-knedel.de/zh/post/2021/march/20210306-gitlab-dashboard/</link>
      <pubDate>Sat, 06 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.christian-knedel.de/zh/post/2021/march/20210306-gitlab-dashboard/</guid>
      <description>用Raspberry Noobs进行安装是小儿科!你只需要一个RaspberryZeroW和一张空白SD卡。
第1步：Noobs安装程序 从https://www.raspberrypi.org/downloads/noobs/ 下载Noobs安装程序。
第2步：SD卡 在空的SD卡上解压这个压缩文件。    完成了!现在你可以把RaspberryPiZero连接到电视上。然后你会看到安装菜单。    如果你的卡上有NoobsLite，你必须首先建立一个WLAN连接。然后选择 &amp;ldquo;Rasbian Lite &amp;ldquo;并点击 &amp;ldquo;安装&amp;rdquo;。Rasbian Lite是没有桌面的服务器版本。启动后，必须更新软件包管理。 x  &amp;ndash;  +   Terminal   $ sudo apt-get update   之后，必须安装以下软件包。 x  &amp;ndash;  +   Terminal   $ sudo apt-get install -y nodm matchbox-window-manager uzbl xinit vim   还必须为仪表板显示创建一个用户。 x  &amp;ndash;  +   Terminal   $ sudo adduser dashboard   以 &amp;ldquo;仪表板 &amp;ldquo;用户身份登录。 x  &amp;ndash;  +   Terminal   $ sudo su dashboard   创建一个X-Session -Script。我可以用光标键换到这一行，用 &amp;ldquo;i &amp;ldquo;键换到插入模式。 x  &amp;ndash;  +   Terminal   $ sudo vim ~/.</description>
    </item>
    
    <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>
    
    <item>
      <title>Synology-Nas: 设置 Gitlab 触发器</title>
      <link>https://www.christian-knedel.de/zh/post/2020/february/20200216-synology-trigger/</link>
      <pubDate>Sun, 16 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.christian-knedel.de/zh/post/2020/february/20200216-synology-trigger/</guid>
      <description>为了自动触发Gitlab流水线，必须创建一个所谓的触发器。你可以在项目设置中创建任意多的触发器。    这些触发器看起来像这样。当然，（占位符）必须被替换。 x  &amp;ndash;  +   Terminal   $ curl -X POST -F token=(TOKEN) -F ref=(BRANCH) http://(ip):(port)/api/v4/projects/(project-id)/trigger/pipeline  
This curl call can be entered into the Synology task scheduler, Done!
   </description>
    </item>
    
    <item>
      <title>用Gitlab编排uiPath Windows机器人</title>
      <link>https://www.christian-knedel.de/zh/post/2020/february/20200207-gitlab-uipath/</link>
      <pubDate>Fri, 07 Feb 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.christian-knedel.de/zh/post/2020/february/20200207-gitlab-uipath/</guid>
      <description>UiPath是机器人流程自动化的一个既定标准。利用uiPath，你可以开发一个基于软件的机器人/机械人，为你处理复杂的数据处理或点击任务。但这样的机器人也能用Gitlab来控制吗？简短的回答是 &amp;ldquo;可以&amp;rdquo;。而具体如何，你可以在这里看到。对于以下步骤，你需要有管理权限和一些uipath、Windows和Gitlab的经验。
第一步：首先要做的是安装一个Gitlab运行器。 1.1.)为你的目标操作系统创建一个新的 Gitlab 用户。请点击 &amp;ldquo;设置&amp;rdquo;&amp;gt;&amp;ldquo;家庭和其他用户&amp;rdquo;，然后点击 &amp;ldquo;在这台电脑上添加另一个人&amp;rdquo;。    1.2.)请点击 &amp;ldquo;我不知道这个人的凭证&amp;rdquo;，然后点击 &amp;ldquo;添加没有微软账户的用户 &amp;ldquo;来创建一个本地用户。        1.3.)在下面的对话中，你可以自由选择用户名和密码。    第2步：激活服务登录 如果你想为你的 Windows Gitlab Runner 使用一个单独的本地用户，那么你必须 &amp;ldquo;以服务方式激活登录&amp;rdquo;。要做到这一点，请进入Windows菜单&amp;gt;&amp;ldquo;本地安全策略&amp;rdquo;。在那里，选择 &amp;ldquo;本地政策&amp;rdquo;&amp;gt;&amp;ldquo;分配用户权限&amp;rdquo;，在左侧选择 &amp;ldquo;作为服务登录&amp;rdquo;。        然后添加新的用户。    第3步：注册Gitlab Runner Gitlab Runner 的 Windows 安装程序可以在以下页面找到：https://docs.gitlab.com/runner/install/windows.html 。我在我的 &amp;ldquo;C &amp;ldquo;驱动器中创建了一个新文件夹，并将安装程序放在那里。    3.1.)我以 &amp;ldquo;管理员 &amp;ldquo;身份使用 &amp;ldquo;CMD &amp;ldquo;命令，打开一个新的控制台，并改变到一个目录 &amp;ldquo;cd C:\gitlab-runner&amp;rdquo;。      我在那里调用以下命令。如你所见，我还在这里输入了Gitlab用户的用户名和密码。 x  &amp;ndash;  +   Terminal   $ gitlab-runner-windows-386.</description>
    </item>
    
    <item>
      <title>Synology Nas: 安装 Gitlab?</title>
      <link>https://www.christian-knedel.de/zh/post/2019/july/20190717-gitlab-on-synology/</link>
      <pubDate>Wed, 17 Jul 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.christian-knedel.de/zh/post/2019/july/20190717-gitlab-on-synology/</guid>
      <description>这里我展示了我如何在我的Synology NAS上安装Gitlab和Gitlab runner。首先，GitLab应用程序必须以Synology软件包的形式安装。在 &amp;ldquo;软件包中心 &amp;ldquo;搜索 &amp;ldquo;Gitlab &amp;ldquo;并点击 &amp;ldquo;安装&amp;rdquo;。
   该服务为我监听端口 &amp;ldquo;30000&amp;rdquo;。当一切都成功后，我用 http://SynologyHostName:30000 调用我的 Gitlab，看到这个图片。    当我第一次登录时，我被要求提供未来的 &amp;ldquo;管理员 &amp;ldquo;密码。就是这样!现在我可以组织项目了。现在可以安装一个Gitlab运行器了。
   </description>
    </item>
    
    <item>
      <title>Synology-Nas: Gitlab - Docker容器中的运行器</title>
      <link>https://www.christian-knedel.de/zh/post/2019/july/20190717-synology-gitlab-runner/</link>
      <pubDate>Wed, 17 Jul 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.christian-knedel.de/zh/post/2019/july/20190717-synology-gitlab-runner/</guid>
      <description>如何将Gitlab运行程序作为Docker容器安装在我的Synology NAS上？
第1步：搜索Docker镜像 我点击Synology Docker窗口中的 &amp;ldquo;注册 &amp;ldquo;标签，并搜索Gitlab。我选择Docker镜像 &amp;ldquo;gitlab/gitlab-runner&amp;rdquo;，然后选择标签 &amp;ldquo;bleeding&amp;rdquo;。    第2步：将图像投入运行。 主机问题 我的synology-gitlab-insterlation总是只用主机名来识别自己。由于我从软件包中心提取了Synology Gitlab的原始软件包，所以这个行为在之后无法改变。 作为一种变通方法，我可以包括我自己的hosts文件。在这里你可以看到，主机名 &amp;ldquo;peter &amp;ldquo;属于Nas的IP地址192.168.12.42。
127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 192.168.12.42 peter 这个文件只是存储在Synology NAS上。    第3步：设置GitLab运行器 我点击了我的亚军图像。    我激活了 &amp;ldquo;启用自动重新启动 &amp;ldquo;的设置。    然后我点击 &amp;ldquo;高级设置&amp;rdquo;，选择 &amp;ldquo;音量 &amp;ldquo;标签。    我点击添加文件，并通过路径&amp;rdquo;/etc/hosts &amp;ldquo;包括我的hosts文件。只有在主机名不能被解决的情况下，才有必要进行这一步骤。    我接受设置并点击下一步。    现在我在Container下找到了初始化的图像。    我选择容器（对我来说是gitlab-gitlab-runner2）并点击 &amp;ldquo;详细信息&amp;rdquo;。然后我点击 &amp;ldquo;终端 &amp;ldquo;标签，创建一个新的bash会话。我在这里输入 &amp;ldquo;gitlab-runner register &amp;ldquo;命令。对于注册，我需要在我的GitLab安装中找到的信息，在http://gitlab-adresse:port/admin/runners。</description>
    </item>
    
  </channel>
</rss>
