2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

2-3.BobでRPG3をコンパイル

2
Posted at

■Bob

◯リポジトリを開く

Bobの[ファイル]-[フォルダーを開く]でgit cloneしたディレクトリを開きます

◯Bobのメニュー

*ファイル
 リポジトリ内のファイルを開き編集できます

*Gitツール
 ・変更後未コミットのファイル一覧(未変更なので[変更]は空白になっています)
 ・コミット・マージ履歴
 ・現在のブランチ
 が表示され、コミット・プッシュを行えます

*Code for IBM i

◯Code for IBM iの新規接続先

Bobの[IBM i]-+(New Connection)

Connection Name : {接続名} ※ここではPVS
Host or IP Address : xxx.xxx.xxx.xxx ※ここではPVSのIPアドレス
Port : 22
Username : IBM iへの接続ユーザ名 ※ここではtakami
Password : パスワードを設定し覚えておくこともできるが今回は空白にする
Private Key : ssh接続に利用した秘密鍵ファイル
[Connect]

最初は数分かかります。Object BrowserとIFS Browserが表示されたら接続完了です
接続後

次回からは {接続名} をクリックすれば接続されます

◯Source設定

ホームディレクトリの配下のどのディレクトリを一時ディレクトにするか指定します
[PROJECT EXPLORER]-[Source Please connect to an IBM i]を選択します

デフォルトは /home/{アカウント名}/builds/RENRITSU です
設定後

◯コンパイル

[RENRITSU]で右クリック-[Run...]-[Run Build]

OKなら以下のダイアログがでます

[ターミナル]にコンパイルリストで、
✓ RENRITSU.FILE was created successfully!
と表示されていると思います

NG時は失敗ダイアログが表示されるので[Open outpt]

◯デバッグ例

*デバッグ1

Running Action: makei build (13:47:56)
Working directory: /home/takami/builds/RENRISTU
Commands:
    makei build

bsh: makei: not found

Fetching errors from .evfevent.
Failed to download a file after Action: No such file

このエラーがでる時は .env でパスが設定されていなません

*デバッグ2

Deployment started using method "compare"

Starting MD5 synchronization transfer
Deployment failed: TypeError: Cannot read properties of undefined (reading 'trim')

Bob有償アカウントでログインし、
「TOBiでコンパイル時に
Cannot read properties of undefined (reading 'trim')
とエラーが表示されます。原因は何でしょう?」
と聞いたら

原因:QRPGSRC/Rules.mk のタイポ
と入力ミス箇所を教えてくれました

RENRITSU.PGM: RENRITSU.PRG RENRITSU.FILE
 ↓
RENRITSU.PGM: RENRITSU.RPG RENRITSU.FILE

修正前のファイルがIBM iサーバ:/home/{アカウント名}/buildに転送されていました

  1. Bobを終了する
  2. IBM iサーバの/home/{アカウント名}/builds を削除
     sshして
     $ /bin/rm -r builds
  3. Bobを起動しIBM iサーバに再接続

◯5250で動作確認

> DSPOBJD OBJ(*LIBL/RENRITSU) OBJTYPE(*PGM)  
 の 5=Display Object Description - Full

でCreation Date/timeが今になっていることを確認しましょう

> CALL PGM(RENRITSU)    

で実行してください

◯修正時のコミット & プッシュ

今回のタイポ修正をコミット & プッシュで反映します
今回は直接masterを変更しています。次回はブランチの作成して変更しマージを行います

目次へ

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?