gpt4 book ai didi

vpn - 如何从 CircleCI 上运行的构建连接到 VPN

转载 作者:行者123 更新时间:2023-12-02 05:04:52 29 4
gpt4 key购买 nike

我已阅读 this ,但他们提到他们将在后续文章中描述选项,但看起来似乎从未写过。我有什么选择?

如果重要的话我会使用 OpenVPN,并且我可以访问服务器和客户端配置。

最佳答案

我认为有以下可能的解决方案:

  1. 创建通往您所需资源的 SSH 隧道
  2. 创建 SSH 代理来访问您的内部网络
  3. 更改为使用 machine: 而不是 docker: 并自行启动 docker 容器
  4. 创建一种访问私有(private)资源的方法(例如,创建一个网络服务来访问该资源并使用 REST API 调用该网络服务)
  5. 公开您的私有(private)资源(不!J/K!不要这样做!)

我很乐意看到其他选择。

我让#3开始工作。这是基本食谱。

在我的 .circleci/config.yml 中:

version: 2
jobs:
build_test_deploy:
machine: true
steps:
- checkout
- run:
name: Setup branch specific variables and get machine info
command: |
./.circleci/createGradleProps.sh
- run:
name: Get the docker container and run the build
command: |
set -e
echo Login to docker hub...
docker login -u mylogin -p $DOCKER_PASSWORD
echo Pull down the docker image...
docker pull mycompany/myrepo:1.1 | egrep -v "^[[:space:]]*$|^#"
echo Starting the new container...
docker run --cap-add=NET_ADMIN --device=/dev/net/tun \
-e "CI=$CI" \
-e "CIRCLE_BRANCH=$CIRCLE_BRANCH" \
-e "AWS_ACCESS_KEY=$AWS_ACCESS_KEY" \
-e "AWS_SECRET_KEY=$AWS_SECRET_KEY" \
-v "$(pwd)"/../project:/home/circleci/project \
--name qbdvision-instance \
mycompany/myrepo:1.1 \
/home/circleci/build.sh
- run:
name: Package up the test results
command: |
pushd project/build/test/report
zip -r ~/testResults.zip *
popd
- store_artifacts:
path: ~/testResults.zip
destination: testResults.zip

workflows:
version: 2
build_test_deploy:
jobs:
- build_test_deploy

关于vpn - 如何从 CircleCI 上运行的构建连接到 VPN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46245838/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com