<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>devops on Christian Knedel</title>
    <link>https://www.christian-knedel.de/zh/tags/devops/</link>
    <description>Recent content in devops on Christian Knedel</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sun, 04 Apr 2021 00:00:00 +0000</lastBuildDate><atom:link href="https://www.christian-knedel.de/zh/tags/devops/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>小故事：Jenkins和openLDAP</title>
      <link>https://www.christian-knedel.de/zh/post/2021/april/20210404-docker-jenkins/</link>
      <pubDate>Sun, 04 Apr 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.christian-knedel.de/zh/post/2021/april/20210404-docker-jenkins/</guid>
      <description>本教程是建立在以前的 &amp;ldquo;容器的伟大之处：在Synology DS上运行Jenkins &amp;ldquo;知识基础上的。如果你一开始就已经有了LDAP，你只需要创建一个合适的应用组。    之后，你需要在Jenkins中输入设置。我点击 &amp;ldquo;管理Jenkins&amp;rdquo;&amp;gt;&amp;ldquo;配置全球安全&amp;rdquo;。        重要提示：对于自签名的证书，信任库必须由Jenkins服务器的Java-Opts提供。由于我的Jenkins服务器是通过Docker Compose文件创建的，对我来说，它看起来像这样。
version: &#39;2.0&#39; services: jenkins: restart: always image: jenkins/jenkins:lts privileged: true user: root ports: - port:8443 - port:50001 container_name: jenkins environment: JENKINS_SLAVE_AGENT_PORT: 50001 TZ: &#39;Europe/Berlin&#39; JAVA_OPTS: &#39;-Dcom.sun.jndi.ldap.object.disableEndpointIdentification=true -Djdk.tls.trustNameService=true -Djavax.net.ssl.trustStore=/store/keystore.jks -Djavax.net.ssl.trustStorePassword=pass&#39; JENKINS_OPTS: &amp;quot;--httpsKeyStore=&#39;/store/keystore.jks&#39; --httpsKeyStorePassword=&#39;pass&#39; --httpPort=-1 --httpsPort=8443&amp;quot; volumes: - ./data:/var/jenkins_home - /var/run/docker.sock:/var/run/docker.sock - /usr/local/bin/docker:/usr/local/bin/docker - ./keystore.jks:/store/keystore.jks - ./certs:/certs logging: ..... usw </description>
    </item>
    
    <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>容器的伟大之处：在Synology DS上运行Jenkins</title>
      <link>https://www.christian-knedel.de/zh/post/2021/march/20210321-docker-jenkins/</link>
      <pubDate>Sun, 21 Mar 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.christian-knedel.de/zh/post/2021/march/20210321-docker-jenkins/</guid>
      <description>第1步：准备好Synology 首先，必须在 DiskStation 上激活 SSH 登录。要做到这一点，请进入 &amp;ldquo;控制面板&amp;rdquo;&amp;gt;&amp;ldquo;终端&amp;rdquo;。    然后你可以通过 &amp;ldquo;SSH&amp;rdquo;、指定的端口和管理员密码来登录（Windows用户使用Putty或WinSCP）。    我通过终端、winSCP或Putty登录，并将这个控制台打开以备不时之需。
第2步：准备好Docker文件夹 我在Docker目录下创建一个名为 &amp;ldquo;jenkins &amp;ldquo;的新目录。    然后我换到新的目录，创建一个新的文件夹 &amp;ldquo;data&amp;rdquo;。 x  &amp;ndash;  +   Terminal   $ sudo mkdir data   我还创建了一个名为 &amp;ldquo;jenkins.yml &amp;ldquo;的文件，内容如下。端口 &amp;ldquo;8081: &amp;ldquo;的前面部分可以调整。
version: &#39;2.0&#39; services: jenkins: restart: always image: jenkins/jenkins:lts privileged: true user: root ports: - 8081:8080 container_name: jenkins volumes: - ./data:/var/jenkins_home - /var/run/docker.sock:/var/run/docker.sock - /usr/local/bin/docker:/usr/local/bin/docker 第3步：开始 在这一步，我也可以很好地利用控制台。我通过Docker Compose启动Jenkins服务器。 x  &amp;ndash;  +   Terminal   $ sudo docker-compose -f jenkins.</description>
    </item>
    
    <item>
      <title>阿特拉斯公司的酷事：为我的竹子监视器做宣传</title>
      <link>https://www.christian-knedel.de/zh/post/2021/april/20210402-bamboo-monitor/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.christian-knedel.de/zh/post/2021/april/20210402-bamboo-monitor/</guid>
      <description>如何为Bamboo、Jenkins或Gitlab创建一个构建监视器？我今晚就能想出办法来!我已经写过一个类似的Gitlab问题板教程。    本教程的基础是Raspberry Imager和 &amp;ldquo;Raspberry Pi OS Lite &amp;ldquo;操作系统。安装完操作系统后，可以将SD卡插入树莓中。在我的例子中，这是一个Raspberry Pi Zero。          第1步：安装火柴盒/窗口管理器 要在信息亭模式下操作树莓，需要一个窗口管理器和一个浏览器。这些都是用以下命令安装的。 x  &amp;ndash;  +   Terminal   $ sudo apt-get install xorg nodm matchbox-window-manager uzbl xinit unclutter vim  
第2步：我创建一个仪表板用户 通过以下命令，我创建了一个名为 &amp;ldquo;dashboard &amp;ldquo;的新用户。 x  &amp;ndash;  +   Terminal   $ sudo adduser dashboard  
第3步：配置xServer和窗口管理器 以下所有步骤必须在 &amp;ldquo;仪表板 &amp;ldquo;用户会话中进行。我改用 &amp;ldquo;su &amp;ldquo;的会话。 x  &amp;ndash;  +   Terminal   $ sudo su dashboard</description>
    </item>
    
  </channel>
</rss>
