配置VSCode远程开发环境,第1张

参考: https://codevisualstudiocom/docs/remote/ssh#_getting-started

有几个步骤要做。

因为我安装了git,但是命令行调不出ssh,便选择将ssh路径加入vscode设置中。

打开settingsjson,F1键入 preferences open settings, 加入该行

"remoteSSHpath": "D:\Program Files\Git\usr\bin"

"remoteSSHpath": "D:\Program Files\Git\usr\bin \sshexe "

至此成功连接上远程服务器,接下来慢慢研究怎么配置golang环境

vscode的远程功能是可以做到把本地不需要搭建环境的。

PS: extension上,UI这种存储在本地,其他工程相关的在远程服务器上。

开始配置golang环境:

windowzoomLevel 可以修改整体的缩放

问题是,订阅文件有很多个服务器,怎么选呢?

clash有个网页控制端, http://clashrazordtop/ ,会映射到localhost:9090

那么只要把服务器的9090端口打开,是不是可以远程修改服务器上的代理设置呢

原来clash监听的9090端口,是提供了restful API,前往 http://clashrazordtop/#/settings

这里默认调用localhost的clash API,可以在设置里把IP修改为目标服务器ip

然后就可以愉快的远程修改远程服务器代理配置。

(PS: 因为是腾讯云,记得在规则里添加9090。

(PS: sudo ufw -status -> inactive,并不需要修改服务器上的配置,隐约记得centos默认是有ufw的

然后需要把ubuntu的proxy设置改成走clash,因为工作环境是terminal,所以export http_proxy=localhost:7890即可,可以把export加入到zshrc里。

问题是socks5怎么解决,以前用过一款叫proxychains的。

初步结束

方法/步骤

安装jenkins

参照官网wiki,如下图:

安装后的jenkin在/var/lib/jenkins启动关闭jenkins:

sudo /etc/initd/jenkins startsudo /etc/initd/jenkins stop

Jenkins安装完毕后,可以通过浏览器,例如19216816183:8080,此处IP地址为Jenkins所在机器的IP地址。

配置jenkins

Jenkins安装好之后,需要为其安装gitlab插件:在主面板上点击Manage Jenkins -> Manage Plugins,选择安装Gitlab Plugin和Gitlab Hook Plugin。

搭建gitlab源码服务器

参照官网wiki,如下图:

安装完之后默认是只能本机通过localhost访问的,修改/etc/gitlab/gitlabrb中的对应配置项如下:external_url ‘http://your ip:8080’nginx[‘listen_addresses’] = [‘your ip’]nginx[‘listen_port’] = 8080

配置SSH key

由于jenkins需要从gitlab上拉取代码,通过ssh方式。所以需要在jenkins机器上安装git,并且将jenkins机器上生成的ssh密钥的公钥(id_rsapub中的内容)添加到gitlab的ssh keys中:

在jenkins安装机器上安装git

sudo apt-get install git

配置username和Email,生成ssh密钥

git config –global username “your name”git config –global useremail “your email”ssh-keygen -t rsa -C “10010@gmailcom”

拷贝公钥内容填到gitlab服务器

配置GitLab connections连接到gitlab拉取代码使用,配置证书,使用gitlab api token。token从gitlab中获取,在个人设置中有Access Token一栏,创建一个token,填入jenkins的系统管理 -> 系统设置 -> gitlab配置中。

Test Connection,显示success则表示配置成功。

测试集成环境

新建一个项目,源码管理选git,填入对应的仓库URL,配置 Credentials,这里可以选择用ssh username with private key(其他的我也没试成功过。。),输入用户名和对应的私钥即可

接下来构建触发器选择Build when a change is pushed to GitLab GitLab CI Service URL: …

添加hook

由于我们的jenkins任务由webhook事件来通知,所以需要将上面的CIservice URL添加到gitlab对应项目的Integrations配置中。

RUN

配置完之后apply,保存。jenkins任务就新建完成了此时我们在本地push代码到gitlab服务器,可以看到:成功地触发一次jenkins构建,效果如下:

至此jenkins+gitlab持续集成环境搭建完成!

Mac好用的GIt管理器推荐:TowerMac版

TowerforMac是应用于macos平台上一款非常强大的Git客户端,Git是目前最流行的版本管理工具之一,TowerGit具有强大的Git资源库管理、版本控制、分支管理等等,并且能够和Xcode、github、Beanstalk、BBEdit等软件无缝结合使用!

TowerMac版

TowerforMac软件特色

1、便于使用

无需记住复杂的命令(及其参数)。Tower使许多高级操作像拖放一样简单。

2、撤消一切

撤消本地更改

恢复旧版本

还原提交

恢复已删除的提交

撤消分支删除

3、清晰的可视化,更好的理解

Tower的清晰视觉界面非常有用-并且使复杂场景更容易理解。

4、自信地使用Git

以简单,直观的方式解决合并冲突

立即查看哪些提交尚未与遥控器同步

停止使用SSH密钥,用户名,密码和身份验证令牌进行摔跤

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 配置VSCode远程开发环境

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情