首页 > 其他分享 >docker 安装 concourse

docker 安装 concourse

时间:2023-10-17 14:13:21浏览次数:24  
标签:ci concourse CONCOURSE world docker 安装 hello

1、install docker-ce docker-ce-cli containerd.io docker-compose-plugin

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin 

sudo docker -v
Docker version 24.0.2, build cb74dfc

sudo containerd -v
containerd containerd.io 1.6.21 3dce8eb055cbb6872793272b4f20ed16117344f8

sudo docker-compose -v
docker-compose version 1.29.2, build unknown

2、install concourse ci

 wget https://concourse-ci.org/docker-compose.yml
cat docker-compost.yml

version: '3'

services:
  concourse-db:
    image: postgres
    environment:
      POSTGRES_DB: concourse-db
      POSTGRES_PASSWORD: concourse_pass       #database connect pass
      POSTGRES_USER: concourse_user           #database connect user
      PGDATA: /database

  concourse:
    image: concourse/concourse
    command: quickstart
    privileged: true
    depends_on: [concourse-db]
    ports: ["8080:8080"]
    environment:
      CONCOURSE_POSTGRES_HOST: concourse-db			#database name 
      CONCOURSE_POSTGRES_USER: concourse_user       #database connect user
      CONCOURSE_POSTGRES_PASSWORD: concourse_pass   #database connect pass
      CONCOURSE_POSTGRES_DATABASE: concourse
      CONCOURSE_EXTERNAL_URL: http://ip:8080 #concourse URL
      CONCOURSE_ADD_LOCAL_USER: concourse-user:concourse-pass          #account/passwd
      CONCOURSE_MAIN_TEAM_LOCAL_USER: concourse                        #admin access
      # instead of relying on the default "detect"
      CONCOURSE_WORKER_BAGGAGECLAIM_DRIVER: overlay
      CONCOURSE_CLIENT_SECRET: Y29uY291cnNlLXdlYgo=
      CONCOURSE_TSA_CLIENT_SECRET: Y29uY291cnNlLXdvcmtlcgo=
      CONCOURSE_X_FRAME_OPTIONS: allow
      CONCOURSE_CONTENT_SECURITY_POLICY: "*"
      CONCOURSE_CLUSTER_NAME: tutorial
      CONCOURSE_WORKER_CONTAINERD_DNS_SERVER: "8.8.8.8"
      # For ARM-based machine, change the Concourse runtime to "houdini"
      CONCOURSE_WORKER_RUNTIME: "containerd"
sudo docker-compose up -d 

Two contarnerd will be created

3、install fly

curl 'http://localhost:8080/api/v1/cli?arch=amd64&platform=linux' -o fly && chmod +x ./fly && mv ./fly /usr/local/bin/

sudo fly -v 

替换成服务器ip

4、Creating a Pipeline

vim hello-world.yml

jobs: 
- name: hello-world-job
  plan: 
  - task: hello-world-task
    config: 
      platform: linux
      image_resource: 
        type: registry-image
        source: 
          repository: busybox
      run:
        path: echo
        args: ["Hello world!"]

常用命令

fly -t ci login -c http://localhost:8080 -u <concourse-user> -p <concourse-pass>
fly -t ci set-pipeline -p hello-world -c hello-world.yml
fly -t ci trigger-job --job hello-world/hello-world-job --watch

fly -t ci login -c http://:8080 -u $USERNAME -p $USERPASS` -t ci 将后面的 登录信息,缩写成 ci,之后的调用中,用ci表示。可以创建新的,并不影响旧的使用(具体是能无限创建还是有有限创建还没有验证。)

fly -t ci set-pipeline -p hello-world -c hello-world.yml -p 为新创建的pipline 起一个名字。 -c 指定以哪个 config 为运行文件。 使用该命令会创建一个状态为挂起的 pipline。

fly -t ci trigger-job --job hello-world/hello-world-job --watch 此条命令表示运行并监控指定job的状态,当你在控制台点击状态改变的时候会有对应的输出。 hello-world 上一条命令为新pipline 起的名字。 hello-world-job yaml 文件内 job 的名字。 --watch 将过程和结果输出到终端。

标签:ci,concourse,CONCOURSE,world,docker,安装,hello
From: https://www.cnblogs.com/guxiaobai/p/17769540.html

相关文章

  • Linux MySQL8.1 二进制安装和配置
    下载bin文件https://dev.mysql.com/downloads/mysql/选择LinuxGeneric,下载对应的tar包解压tar包解压完成后,目录结构如下:lsbindocsincludelibLICENSEmanREADMEsharesupport-files每个目录的内容,官方文档有说明DirectoryContentsofDirectorybi......
  • Docker安装Mongodb
    一、宿主机创建目录,存放mongodb配置信息、数据信息mkdir-p/usr/local/mymongo/conf二、参考官方配置文档,配置mongod.conf#在上面的conf目录下,创建mongod.confsystemLog:destination:filepath:/var/log/mongodb/mongod.loglogAppend:truestorage:dbPath:......
  • VSCode 新手入门第一期 基本安装&常用插件
    前言来一大份适用于科大的VSCode上手全家桶安装VSCode官方下载地址:https://code.visualstudio.com/Download这边直接大按钮下的是User版(只能在你的账户里用),我自己下的是下面的SystemInstaller,优点是全局可用,缺点是补分操作需要管理员权限以上两个版本下哪个都可以由于现......
  • 安装C++
    基础补充我觉得有必要先回顾一下编译型语言和解释型语言的区别。Python是典型的解释型语言,可以回忆一下曾经使用Python的场景,运行Python的时候工作空间中不会生成其他的文件了,直接一个run就可以完成。但是编译型语言如C和C++,这两个语言的程序在运行之前都需要先被编译并且会在工......
  • pytorch官网方法安装报错 | 【解决方法】
    pytorch官网给出了两种安装方法condapytorch,去这里检查conda的pytorch的历史版本piptorch,去这里检查pip的torch的历史版本pytorch和torch的区别pip的torch集成了pytorch(cpu版的pytorch)和pytorch-cuda(GPU版的pytorch),所以只需要pipinstalltorch即可conda则是需要......
  • docker 交互式运行容器的方法
    3.交互式运行容器的方法:dockerrun-itcentos每创建一个容器都是在之前的image之上多了一层,比如dockerrun了二次,每一次会基于这个镜像加了一层.所以,在查看contrainer时,会有两个容器.4.命令说明:docker分为ManagementCommands和Commands两种命令.#1.删除某个容器docke......
  • centos 6.10 安装 python3.10.5 和 openssl1.1.1
    centos6.10安装python3.10.5和openssl1.1.1安装opensslcentos6.10自带的openssl版本太老了,要安装1.0.2以上的版本。如果不安装openssl,python的pip无法联网。下载wgethttps://link.juejin.cn/?target=https%3A%2F%2Fwww.openssl.org%2Fsource%2Fopenssl-1.1.1......
  • Eplan P8 2.7 Win10 x64 安装小结
     一、软件安装准备及过程为免版权纠纷,此处不提供下载链接,请自行查找资源。  1、打开“ElectricP82.7.3.11418”目录,以管理员身份运行“setup.exe”开始安装步骤执行。  2、弹出程序变量选择界面,鼠标左键单击“继续”按钮,进入下一步操作。 3、弹出许可协议界......
  • vmware esxi 安装CentOS8.5
    阿里云镜像站下载CentOS镜像:https://mirrors.aliyun.com/centos/参考安装文章:https://fanyi.baidu.com/?aldtype=16047#auto/zh自己曾经写的安装虚拟机文章:vmwareesxi6.7安装windowsserver2012r2虚拟机 ......
  • mindmanager下载安装电脑版汉化版 详细安装流程
    MindManager软件特色1、项目管理功能强大Mindmanager可以提高项目组的效率以及成员之间的和谐创作。MindManager将图形思维与软件本身很好地结合,作为一个组织资源和管理项目的方法,可从脑图的核心分枝派生出各种关联的想法和信息,而该目的可通过软件本身达成;2、便携性portableMindma......