Tag: drone.io

有没有办法使用无人机与自签名证书?

我正在尝试使用TLS设置Drone,但无人机代理无法连接到服务器,并显示错误消息: connection failed, retry in 15s. websocket. Dial wss://drone-server:8000/ws/broker: x509: certificate signed by unknown authority 我已经生成了必要的文件,并且我的DRONE_SERVER_CERT -compose文件为drone服务器设置了带有证书的DRONE_SERVER_CERT和DRONE_SERVER_KEY值,所以我认为唯一的问题是它是自签名的。 但是我不确定如何设置无人机镜像的证书来让它识别证书的CA. 有没有一种方法来设置,或者我完全错误的方式?

无人机CI无法克隆的步骤

我在docker上的一台机器上运行,组成如下: gitlab 无人机(服务器) 无人机(代理) 当我触发一个构build(或由git push触发)时,无人机在这个问题上不断失败: git init Initialized empty Git repository in /drone/src/.git/ git remote add origin http://my-git/amaziagur/location-service.git git fetch –no-tags origin +refs/heads/master: fatal: unable to access 'http://my-git/amaziagur/location-service.git/': Couldn't resolve host 'my-git' exit status 128 这里是docker-compose.yml: version: '2' services: #PROXY gitlab: image: 'gitlab/gitlab-ce:9.1.0-ce.0' restart: always hostname: 'my-git' links: – postgresql:postgresql – redis:redis environment: GITLAB_OMNIBUS_CONFIG: […]

Drone.io图像无效或缺失

我试图使用无人机运行一个MySQL服务 这是我的.drone.yml文件 pipeline: clone: skip_verify: true services: database: image: mysql:latest 我试图与library/mysql和mysql的图像,但无人机不断说图像无效或丢失。 任何想法的人? 我试图看看无人机日志,但一切看起来都很好。

DRONE_ADMIN用户的默认pipe理员密码是什么?

在首次使用docker-compose文件进行安装时 ,按照安装说明 , closures注册 DRONE_ADMIN用户的默认密码是什么? Web前端将不允许您在没有login的情况下访问它,也不可能在没有login的情况下使用CLI创build新用户。

Docker与Drone和Gitlab组成,Gitlab错误“包含的redirectURI无效”。

我正在调查CI技术,所以我想我会在本地使用Docker创buildDrone和Gitlab。 这是docker-compose.yml: version: "2" services: example_gitlab: image: gitlab/gitlab-ce:latest volumes: – ./new-gitlab/srv/gitlab/config:/etc/gitlab – ./new-gitlab/srv/gitlab/logs:/var/log/gitlab – ./new-gitlab/srv/gitlab/data:/var/opt/gitlab ports: – "4443:443" – "8000:80" – "2222:22" example_drone: build: ./drone volumes: – /var/lib/drone/ – /var/run/docker.sock:/var/run/docker.sock – ./drone/sqlite/drone.sqlite:/var/lib/drone/drone.sqlite environment: – DRONE_GITLAB=true – DRONE_GITLAB_URL=http://0.0.0.0:8000 – DRONE_GITLAB_CLIENT=4b5292ffbe30e93713b57853c43194aa63d50c176516c8ffaa8b213f1bb1555b – DRONE_GITLAB_SECRET=6088c59102511a418154197d415762a8768e0e2d6c9ad4bb9013f48d1df3b226 ports: – "8080:8080" 这些应用程序启动正常,我已经在这些设置中设置了一个应用程序在gitlab中: Name: Drone Redirect URI: http://0.0.0.0:8080/authorize 然后我把身份证和秘密,并把它们添加到无人机的环境。 所有这一切正常。 但是,当我尝试从无人机login到gitlab时,我得到: 发生了错误 包含的redirectURI无效。 […]

运行Docker交互式Shell

我正在尝试运行使用docker-compose运行的图像的交互式shell。 我试过docker运行和docker执行 xyz@abc:~$ sudo docker exec -it 235197ff4f0e /bin/bash rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:262: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory" xyz@abc:~$ sudo docker run -it drone/drone:0.7 /bin/bash No help topic for '/bin/bash' 试图在无人机内部生成ssh密钥,以便我可以从私人存储库进行克隆。

插件/docker:传递id_rsa秘密键使用build_args正确?

秘密 我用drone.io添加了一个秘密: drone org secret add –image=* –conceal –skip-verify=true octocat SSH_KEY @/home/me/.ssh/id_rsa Dockerfile 由于npm install需要访问私有存储库,我在我的Dockerfile中指定了一个ARG ,以获得我的私有ssh_key: FROM node:latest ARG SSH_KEY ENV SSH_KEY=$SSH_KEY RUN mkdir /root/.ssh && \ echo $SSH_KEY | cut -d "\"" -f 2 > /root/.ssh/id_rsa && \ chmod 0600 /root/.ssh/id_rsa && \ eval `ssh-agent -s` && \ ssh-add /root/.ssh/id_rsa && \ echo "StrictHostKeyChecking […]

使用无人机电子邮件插件时,无人机CI不会看到秘密variables

我使用的是无线电话(0.8.0-rc.5)作为CI工具和无人机电子邮件插件发送电子邮件。 如果构build成功或失败,我想发送通知。 我使用Gmail SMTP服务器来发送电子邮件。 我的.drone.yml文件: notify: image: drillster/drone-email host: ${EMAIL_HOST} port: ${EMAIL_PORT} username: ${EMAIL_USERNAME} password: ${EMAIL_PASSWORD} from: test@test.com recipients: [ user@test.com ] 秘密的configuration如下图所示: 构build完成后,我收到以下exception: time="2017-09-20T02:14:10Z" level=error msg="Error while dialing SMTP server: dial tcp :587: getsockopt: connection refused" dial tcp :587: getsockopt: connection refused 当我在yml文件中硬编码值时,通知工作。 所以我想知道我在做什么错误的秘密或如何解决这种情况?

在启动泊坞窗图像时出错standard_init_linux.go:178

我使用Drone构build服务器的Dockerfile构build了Docker镜像。 FROM centurylink/ca-certs WORKDIR /app ADD VERSION . ADD conf/ conf/ ADD resources/ resources/ ADD app app # Expose the application on port 8080 EXPOSE 80 ENTRYPOINT ["./app"] 但是它会导致standard_init_linux.go:178: exec user process caused "no such file or directory"exceptionstandard_init_linux.go:178: exec user process caused "no such file or directory" Docker主机是MacOS。 我试图在Amazon EC2 linux实例中执行这个镜像。 以下是无人机构build脚本。 ( .drone.yml ) […]

如何build立docker图像frome .drone.yml?

我有一个(.drone.yml)testing文件,我想从中build立一个泊坞窗图像。 根据文件,我必须使用无人机build立它。 我试过这个教程( https://www.digitalocean.com/community/tutorials/how-to-perform-continuous-integration-testing-with-drone-io-on-coreos-and-docker )和其他几个教程,但我失败了 。 任何人都可以告诉我一个简单的方法来build立.drone.yml! 谢谢